gpt4 book ai didi

c# - 如何在 VS2012 中从解决方案文件创建可执行文件?

转载 作者:太空宇宙 更新时间:2023-11-03 16:11:57 25 4
gpt4 key购买 nike

我试过这段代码,其中 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);
}
}

当我点击按钮时,我没有收到任何错误,但是当我转到 Debug 文件夹时,我没有找到已编译的可执行文件。另外,当我转到 D:\Output 文件夹时。什么都没有。

可执行文件在哪里。或者上面的代码有没有错误?

非常感谢任何帮助

最佳答案

如果运行构建后输出目录仍然为空,那么构建可能不成功。您可能需要查看 BuildResult.OveralResult 才能看到。它将用一个简单的“失败/成功”枚举指示构建是否成功,如 this MSDN article 中所示。 .

我没有太多以这种方式使用 MSBuild 的经验,但快速浏览一下 MSDN,BuildResult 似乎会告诉您想知道它失败的原因(如果它确实失败了)。

关于c# - 如何在 VS2012 中从解决方案文件创建可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17142007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com