ylbtech-Error-WebForm:分析器錯誤消息: 未能找到 CodeDom 提供程序類型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35” |
1.錯誤代碼返回頂部 |
1-1、
“/”應用程序中的服務器錯誤。
配置錯誤
說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息並適當地修改配置文件。分析器錯誤消息: 未能找到 CodeDom 提供程序類型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”。
源錯誤:
行 55: <system.codedom>
行 56: <compilers>
行 57: <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
行 58: <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
行 59: </compilers> |
源文件: D:\work-JZG\JZGWeb\DS.JZG.Api\web.config 行: 57
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.2053.0
1-2、
2.出錯原因分析返回頂部 |
3.相關解決方法返回頂部 |
3-1、方法一
在多模塊開發中,有多個項目,請確認你當前運行時啟動項,是不是你解決方案的啟動項,如果不是,則將啟動項改為項目所設置的啟動項
,查看項目啟動項的方法:右擊解決方案->屬性,如下圖
3-2、方法二:
1.工具->NuGet包管理器->程序包管理控制台
2.
在程序包管理控制台中輸入 PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform 回車運行,提示安裝成功,重啟項目,就可以了。
PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform 程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”已存在於項目“DS.JZB.Base”中 已用時間: 00:00:01.1019615 PM>
每個包都由其所有者許可給你。NuGet 不負責第三方包,也不授予其許可證。一些包可能包括受其他許可證約束的依賴關系。單擊包源(源) URL 可確定任何依賴關系。 程序包管理器控制台主機版本 4.4.0.4475 鍵入 "get-help NuGet" 可查看所有可用的 NuGet 命令。 PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform 正在嘗試收集與目標為“.NETFramework,Version=v4.6.1”的項目“DS.JZG.Api”有關的包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”的依賴項信息 收集依賴項信息花費時間 405.29 ms 正在嘗試解析程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”的依賴項,DependencyBehavior 為“Lowest” 解析依賴項信息花費時間 0 ms 正在解析操作以安裝程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8” 已解析操作以安裝程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8” 從“nuget.org”檢索包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.8” 從“nuget.org”檢索包“Microsoft.Net.Compilers 2.4.0” 正在執行腳本文件“D:\work-JZG\JZGWeb\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5\tools\net45\uninstall.ps1” 已從“packages.config”中刪除程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5” 已從 DS.JZG.Api 成功卸載“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5” 已從“packages.config”中刪除程序包“Microsoft.Net.Compilers.2.1.0” 已從 DS.JZG.Api 成功卸載“Microsoft.Net.Compilers.2.1.0” 正在將程序包“Microsoft.Net.Compilers.2.4.0”添加到文件夾“D:\work-JZG\JZGWeb\packages” 已將程序包“Microsoft.Net.Compilers.2.4.0”添加到文件夾“D:\work-JZG\JZGWeb\packages” 已將程序包“Microsoft.Net.Compilers.2.4.0”添加到“packages.config” 已將“Microsoft.Net.Compilers 2.4.0”成功安裝到 DS.JZG.Api 正在將程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”添加到文件夾“D:\work-JZG\JZGWeb\packages” 已將程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”添加到文件夾“D:\work-JZG\JZGWeb\packages” 已將程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8”添加到“packages.config” 正在執行腳本文件“D:\work-JZG\JZGWeb\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8\tools\net45\install.ps1” 已將“Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.8”成功安裝到 DS.JZG.Api 正在從文件夾“D:\work-JZG\JZGWeb\packages”中刪除程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5” 已從文件夾“D:\work-JZG\JZGWeb\packages”中刪除程序包“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5” 正在從文件夾“D:\work-JZG\JZGWeb\packages”中刪除程序包“Microsoft.Net.Compilers.2.1.0” 對路徑“D:\work-JZG\JZGWeb\packages\Microsoft.Net.Compilers.2.1.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll”的訪問被拒絕。 對路徑“Microsoft.Build.Tasks.CodeAnalysis.dll”的訪問被拒絕。 已從文件夾“D:\work-JZG\JZGWeb\packages”中刪除程序包“Microsoft.Net.Compilers.2.1.0” 執行 nuget 操作花費時間 1.25 min 已用時間: 00:01:24.0871228 無法完全卸載一個或多個包:“D:\work-JZG\JZGWeb\packages\Microsoft.Net.Compilers.2.1.0”。重啟 Visual Studio 以完成卸載。 PM>
說明:如果你的項目里面,有多個Web項目,那就根據以上操作,每個項目都執行一遍上面的那個命令(逐個設置每個項目 為 啟動項,然后輸入命令 回車運行)。
如果過程中 有一些情況出現,那每執行一個項目,就關掉vs,重啟vs,然后再設置其他項目為啟動項,然后執行命令PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
![]() |
作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 |