在Microsoft构建框架中使用自定义构建任务时出错



我已经实现了一个自定义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.FrameworkMSBuild 14版本,以及测试组件,并解决了问题。

最新更新