Ошибка при использовании пользовательской задачи сборки в Microsoft Build Framework
Я реализовал пользовательский BuildTask и установил в нем движок сборки. Но при выполнении кода я получаю это исключение
Method not found: 'Void Microsoft.Build.Utilities.Task.set_BuildEngine(Microsoft
.Build.Framework.IBuildEngine)'.
Что может быть возможной причиной этого?
2 ответа
Возможно, вы используете две разные версии Microsoft Build Framework (Microsoft.Build.Framework). Проверьте номера версий в свойствах элемента, чтобы убедиться, что они не отличаются (например, моя проблема - версия 4.0.0.0 и версия 14.0.0.0)
Для меня проблема началась, когда я обновил проект сборки для использования Visual Studio 2015. Тестируемой задачей сборки была ссылка на Microsoft.Build.Framework
это было установлено в GAC (4.0.0.0.). Я должен был установить HintPath
использовать MSBuild 14
версия Microsoft.Build.Framework
на сборке, которая тестировалась, а также на тестовой сборке, которая устранила проблему.