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), но теперь, когда я обновился, он не работает.