1. 程式人生 > >VS2017 Winform使用Geckofx控制元件出現未能載入Microsoft.Build.Tasks.v15.0.dll的問題解決辦法

VS2017 Winform使用Geckofx控制元件出現未能載入Microsoft.Build.Tasks.v15.0.dll的問題解決辦法

今天想使用Geckofx控制元件替代Winform自帶瀏覽器控制元件, 通過NUGet下載了該控制元件,但是出現報錯

未能從程式集“E:\Apply\Work\Visual Studio2017\MSBuild\15.0\Bin\Microsoft.Build.Tasks.v15.0.dll”載入任務工廠“CodeTaskFactory”。未能載入檔案或程式集“file:///E:\Apply\Work\Visual Studio2017\MSBuild\15.0\Bin\Microsoft.Build.Tasks.v15.0.dll”或它的某一個依賴項。系統找不到指定的檔案。

這個問題在網上解決方法不多, 大部分還是硬翻譯過來,看的雲裡霧裡的. 原因就是VS2017的Tasks庫已經更名為Microsoft.Build.Tasks.Core.dll.

解決辦法:

找到專案目錄下\packages\Baseclass.Contrib.Nuget.Output.2.0.0\build\net40\Baseclass.Contrib.Nuget.Output.targets檔案,

找到其中AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v$(MSBuildToolsVersion).dll"這行,

修改為AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll"即可.