ylbtech-Error-WebForm:分析器錯誤消息: 未能找到 CodeDom 提供程序類型「Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35」 |
1.錯誤代碼返回頂部 |
行 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> |
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
做者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。 |