VS2017 Winform使用Geckofx控制元件出現未能載入Microsoft.Build.Tasks.v15.0.dll的問題解決辦法
阿新 • • 發佈:2018-12-19
今天想使用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"即可.