我已经实现了一个自定义BuildTask并在其中设置了构建引擎。但是在执行代码时,我得到了这个异常
Method not found: 'Void Microsoft.Build.Utilities.Task.set_BuildEngine(Microsoft
.Build.Framework.IBuildEngine)'.
可能的原因是什么?
您可能正在使用两个不同版本的Microsoft Build Framework (Microsoft.Build.Framework)。检查项目属性中的版本号,以确保它们没有不同(例如,我的问题-版本4.0.0.0和版本14.0.0.0)
对我来说,当我升级构建项目使用Visual Studio 2015时,问题就开始了。正在测试的构建任务引用了安装到GAC(4.0.0.0.)中的Microsoft.Build.Framework
。我必须将HintPath
设置为在正在测试的组件上使用Microsoft.Build.Framework
的MSBuild 14
版本,以及测试组件,并解决了问题。