分析器錯誤消息: 未能找到 CodeDom 提供程序類型


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=\&quot;Web\&quot; /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

warn 作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM