今天想使用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"即可.