簡體   English   中英

如何在VS2012的解決方案文件中創建可執行文件?

[英]How to create an executable out of a solution file in VS2012?

我嘗試過此代碼,其中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才能看到。 它將用一個簡單的“失敗/成功”枚舉來指示生成是否成功,如本MSDN文章所述

我沒有以這種方式使用MSBuild的經驗,但是從MSDN的快速瀏覽看來,BuildResult會告訴您要了解有關失敗原因的信息(如果確實失敗了)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM