[英]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.