我已經實現了自定義BuildTask並在其中設置了構建引擎。 但在執行的代碼中,我得到這個例外在Microsoft Build Framework中使用自定義構建任務的錯誤
Method not found: 'Void Microsoft.Build.Utilities.Task.set_BuildEngine(Microsoft
.Build.Framework.IBuildEngine)'.
是一個什麼的這種可能的原因?
我已經實現了自定義BuildTask並在其中設置了構建引擎。 但在執行的代碼中,我得到這個例外在Microsoft Build Framework中使用自定義構建任務的錯誤
Method not found: 'Void Microsoft.Build.Utilities.Task.set_BuildEngine(Microsoft
.Build.Framework.IBuildEngine)'.
是一個什麼的這種可能的原因?
您可能正在使用兩個不同版本的Microsoft構建框架(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
版本以及測試部件,並解決了問題。