C# 使用msbuild api生成解决方案

C# 使用msbuild api生成解决方案,c#,msbuild,microsoft.build,C#,Msbuild,Microsoft.build,从几个星期以来,我一直在尝试使用MSbuild API构建解决方案,但没有成功。我可以通过在执行MSBUild.exe的程序中运行批处理文件来构建解决方案,但我注意到这并不是一种很好的方法。我在谷歌上搜索了一下,实现了以下代码: using Microsoft.Build.Execution; public static String BuildProject(String projectPath) { try { var prop

从几个星期以来,我一直在尝试使用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分钟。有什么我遗漏的吗