網上說的解決方案有兩個,第一:什么刪除目錄下的.java文件, 這個方法 對我沒效果;第二:刪除.csproj文件中.DotNetCompilerPlatform.CSharpCodeProvider相關的節點,這個方法對我來說也沒用。
后面找到兩種對我的錯誤有效的方法:
第一種:
1.工具->NuGet包管理器->程序包管理控制台
2.在程序包管理控制台中輸入 PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform 回車運行,提示安裝成功,重啟項目,就可以了。我是已經執行成功了,所以提示已經存在,如果是第一次執行,那會提示安裝成功
說明:如果你的項目里面,有多個Web項目,那就根據以上操作,每個項目都執行一遍上面的那個命令(逐個設置每個項目 為 啟動項,然后輸入命令 回車運行)。
如果過程中 有一些情況出現,那每執行一個項目,就關掉vs,重啟vs,然后再設置其他項目為啟動項,然后執行命令PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
第二種:
在多模塊開發中,有多個項目,請確認你當前運行時 啟動項,是不是你解決方案的啟動項,如果不是,則將啟動項 改為 項目所設置的啟動項,
查看項目啟動項的方法:右擊解決方案->屬性,如下圖
默認的單啟動項 就是當前解決方案的啟動項