報錯信息:
嚴重性 代碼 說明 項目級別 文件 行 禁止顯示狀態 工具
錯誤 這台計算機上缺少此項目引用的 NuGet 程序包。使用“NuGet 程序包還原”可下載這些程序包。有關更多信息,請參見 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props。 1 D:\temp\mvc_test\mvc_test\modules\mccn\mccn\mccn.csproj 281
事件原因:
這個問題是由於重建解決方案產生的,在重建前,我們刪掉了以下文件,
刪除這三個文件或文件夾的原因有很多,這里不多說,要說的是,我們刪了依賴包和解決方案后,問題來了,
我們在mccn文件夾里重建了一個解決方案文件,並還原了nuget包,如下:
但是,問題來了,我們打開這個mccn.sln,去編譯時,會發現,永遠編譯失敗,報出上邊那個錯誤信息:
此處略去100000000000000萬字節…………
我的解決方案是,直接打開項目文件把與【..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props】這一串相關的內容全刪了,具體操作如下(一如既往,用圖說話):
刪掉上圖中的選中行
刪掉上圖中的選中行
接下來會遇到如下一堆報錯
我們通過這個圖的上半部分的代碼可以看出,這些問題全是由於沒有引用相關.dll的原因,那么,我們去把這些相關nuget包卸了重裝一下,
重啟VS
重啟后先不要還原nuget包,先手動將下邊這個包更新到最近版的安裝上來
然后的事就是看一下,那里報錯,就按照報錯的原因一個一個地把引用的組件重新安裝上來就好了
結束語:
遇到這樣一個問題挺堵心的,處理過程也很辛苦(雖然或許有朋友會將我的過程簡化一些),但是也很無奈,這或許是VS2015的一個bug吧,各位熱心的可以去微軟提一下,哥的廢話就到這里了,希望能給在千古文章一大抄的垃圾文章中找了千百度的道友們提供一點明燈!