分析器錯誤消息: 未能找到 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-一、

「/」應用程序中的服務器錯誤。


配置錯誤

說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息並適當地修改配置文件。 

分析器錯誤消息: 未能找到 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.出錯緣由分析返回頂部
 
3.相關解決方法返回頂部

3-一、方法一web

在多模塊開發中,有多個項目,請確認你當前運行時啓動項,是否是你解決方案的啓動項,若是不是,則將啓動項改成項目所設置的啓動項c#

,查看項目啓動項的方法:右擊解決方案->屬性,以下圖服務器

3-二、方法二:dom

1.工具->NuGet包管理器->程序包管理控制檯ide

2.工具

在程序包管理控制檯中輸入 PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform  回車運行,提示安裝成功,重啓項目,就能夠了。ui

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項目,那就根據以上操做,每一個項目都執行一遍上面的那個命令(逐個設置每一個項目 爲 啓動項,而後輸入命令 回車運行)。spa

若是過程當中 有一些狀況出現,那每執行一個項目,就關掉vs,重啓vs,而後再設置其餘項目爲啓動項,而後執行命令PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatformcode

warn 做者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索