Построить решение с помощью 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 минут, чтобы построить проект. Есть ли что-то, что мне не хватает?

0 ответов

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