如何在VS2012中创建解决方案文件的可执行文件
本文关键字:解决方案 文件 可执行文件 创建 VS2012 | 更新日期: 2023-09-27 18:18:51
我已经尝试过这个代码,其中proj'chancher2.sln
是我试图构建的另一个解决方案文件的路径。
private void button1_Click(object sender, EventArgs e)
{
try
{
string projectFileName = @"proj'chancher2.sln";
ProjectCollection pc = new ProjectCollection();
Dictionary<string, string> GlobalProperty = new Dictionary<string, string>();
GlobalProperty.Add("Configuration", "Debug");
GlobalProperty.Add("Platform", "x86");
//Here, we set the property
GlobalProperty.Add("OutputPath", @"D:'Output");
BuildRequestData BuidlRequest = new BuildRequestData(projectFileName, GlobalProperty, null, new string[] { "Build" }, null);
BuildResult buildResult = BuildManager.DefaultBuildManager.Build(new BuildParameters(pc), BuidlRequest);
}
catch (Exception E) {
MessageBox.Show(E.Message);
}
}
当我点击按钮,我没有得到任何错误,但当我去调试文件夹,我没有找到可执行编译。也当我去D:'输出文件夹。那里什么也没有。
可执行文件所在位置。或者上面的代码有什么错误吗?
如有任何帮助,不胜感激
如果您的输出目录在运行构建后仍然为空,则可能构建不成功。你可能想看看BuildResult.OveralResult
。它将用一个简单的"Failed/Success"枚举来指示构建是否成功,正如这篇MSDN文章所述。
我在使用MSBuild这种方式没有太多的经验,但似乎从MSDN快速浏览buildreresult会告诉你想要你想知道它为什么失败(如果它确实失败了)。