如何在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:'输出文件夹。那里什么也没有。

可执行文件所在位置。或者上面的代码有什么错误吗?

如有任何帮助,不胜感激

如何在VS2012中创建解决方案文件的可执行文件

如果您的输出目录在运行构建后仍然为空,则可能构建不成功。你可能想看看BuildResult.OveralResult。它将用一个简单的"Failed/Success"枚举来指示构建是否成功,正如这篇MSDN文章所述。

我在使用MSBuild这种方式没有太多的经验,但似乎从MSDN快速浏览buildreresult会告诉你想要你想知道它为什么失败(如果它确实失败了)。