Построить решение с помощью MSbuild API
Я пытался создать решение с использованием MSbuild API уже несколько недель, но безуспешно. Я смог построить решение, запустив пакетный файл внутри моей программы, которая выполняет MSBUild.exe, но я заметил, что это не очень хороший способ сделать это. Я немного погуглил и реализовал следующий код:
using Microsoft.Build.Execution;
public static String BuildProject(String projectPath)
{
try
{
var props = new Dictionary<string, string>();
props["Configuration"] = "Debug";
props["VisualStudioVersion"] = "12.0";
var request = new BuildRequestData(projectPath, props, null, new string[] { "Build" }, null);
var parms = new BuildParameters();
var result = BuildManager.DefaultBuildManager.Build(parms, request);
return result.OverallResult.ToString();
}
catch(Exception ex)
{
return ex.ToString();
}
}
Когда я запускаю свою программу, создается папка bin с папкой отладки, но ничего не происходит. Использование командного файла занимает около 2-5 минут, чтобы построить проект. Есть ли что-то, что мне не хватает?