C# 使用msbuild api生成解决方案
从几个星期以来,我一直在尝试使用MSbuild API构建解决方案,但没有成功。我可以通过在执行MSBUild.exe的程序中运行批处理文件来构建解决方案,但我注意到这并不是一种很好的方法。我在谷歌上搜索了一下,实现了以下代码: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
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分钟。有什么我遗漏的吗