【转】WebAPI ASP.Net 发布部署中常见的两个错误未能找到 CodeDom未能加载System.Web.WebPages.Razor
未能加載文件或程序集“System.Web.WebPages.Razor, Version=3.0.0.0, Culture=ne
未能找到 CodeDom 提供程序類型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft...
在包管理器中異常安裝包MVC5 及 CodeDom,重新編譯部署即可(二者皆為Xcopy,會在部署時自動拷貝至Web服務器)
網上說的解決方案有兩個,第一:什么刪除目錄下的.java文件,?? 這個方法 對我沒效果;第二:刪除.csproj文件中.DotNetCompilerPlatform.CSharpCodeProvider相關的節點,這個方法對我來說也沒用。
后面找到兩種對我的錯誤有效的方法:
第一種:
1.工具->NuGet包管理器->程序包管理控制臺
?
2.在程序包管理控制臺中輸入 PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform?? 回車運行,提示安裝成功,重啟項目,就可以了。我是已經執行成功了,所以提示已經存在,如果是第一次執行,那會提示安裝成功
?
?
說明:如果你的項目里面,有多個Web項目,那就根據以上操作,每個項目都執行一遍上面的那個命令(逐個設置每個項目 為 啟動項,然后輸入命令 回車運行)。
如果過程中 有一些情況出現,那每執行一個項目,就關掉vs,重啟vs,然后再設置其他項目為啟動項,然后執行命令PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
第二種:
在多模塊開發中,有多個項目,請確認你當前運行時 啟動項,是不是你解決方案的啟動項,如果不是,則將啟動項 改為 項目所設置的啟動項,
查看項目啟動項的方法:右擊解決方案->屬性,如下圖
默認的單啟動項? 就是當前解決方案的啟動項
?
轉載于:https://www.cnblogs.com/LJP-JumpAndFly/p/7190005.html
總結
以上是生活随笔為你收集整理的【转】WebAPI ASP.Net 发布部署中常见的两个错误未能找到 CodeDom未能加载System.Web.WebPages.Razor的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新东方主播董宇辉回应爆火:是福气和荣幸
- 下一篇: 【转】%~dp0是什么意思