У меня есть недавно сделанный проект C ++ (.vcxproj
), в который я добавил несколько файлов.Сейчас я пытаюсь скомпилировать его, используя следующий код:
var clogger = new ConsoleLogger(LoggerVerbosity.Diagnostic);
var pc = new ProjectCollection(new Dictionary<string, string>{{"Configuration", "Release"},
{"ToolsVersion", "4.0"}},
new[] { clogger }, ToolsetDefinitionLocations.Registry);
pc.DefaultToolsVersion = "4.0";
pc.LoadProject(projectPath);
var project = new Project(pc);
try
{
Assert.That(project.Build("Release"), Is.True);
}
finally
{
pc.UnregisterAllLoggers();
}
К сожалению, попытка скомпилировать проект выдает следующую ошибку:
Building with tools version "4.0".
MSBUILD : error MSB4057: The target "Rebuild" does not exist in the project.
Я много пробовалцелей, в том числе не указав цель вообще, и я продолжаю получать ту же ошибку.Я предполагаю, что цель Rebuild
действительно находится в проекте, потому что msbuild из командной строки строит ее просто отлично.Чего мне не хватает?