BuildManager вызывает исключение _CheckForInvalidConfigurationAndPlatform, но проект прекрасно собирается в Visual Studio

У меня есть решение, которое в настоящее время успешно компилируется в Visual Studio.

Я пытаюсь получить решение для сборки с помощью моего скрипта сборки, который представляет собой консольное приложение C#, которое вызывает BuildManager.DefaultBuildManager.Build() для сборки решения.

Тем не менее, я получаю исключение:

_CheckForInvalidConfigurationAndPlatform

Вот соответствующий код, который выполняет код сборки:

Dictionary<string, string> globalProperties = new Dictionary<string, 

string>()
{
    { "Configuration", "Debug" },
    { "Platform", "Any CPU" },
};
BuildRequestData buildRequest = new BuildRequestData(projectPath, globalProperties, null, new string[] { "Rebuild" }, null);
BuildResult buildResult = BuildManager.DefaultBuildManager.Build(buildParameters, buildRequest);

Я уверен, что ProjectPath, указанный здесь, является правильным (я зарегистрировал его ранее).

Другая важная информация заключается в том, что этот скрипт использовался для работы с более старой версией Microsoft.Build (я думаю, 14.0), но теперь, когда я обновился, он не работает.

0 ответов

Другие вопросы по тегам