0
由於我的項目需求,我需要創建一個應用程序接受解決方案文件路徑,目標框架和其他輸入參數,並調用msbuild.exe我給的定製路徑。使用msbuild.exe編程我的.NET解決方案並輸出日誌
我這樣做如下。
var buildPath = @"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe";
var solutionPath = @"D:\Siva\Sandbox\Samples\SandboxProject\SandboxProject.sln";
var buildLogs = "/flp:Summary;Verbosity=minimal;LogFile=msbuild.sum";
var process = new Process();
process.StartInfo = new ProcessStartInfo(buildPath);
process.StartInfo.Arguments = " " + solutionPath + " " + buildLogs;
process.Start();
感謝, 西瓦
*方案文件路徑,目標框架和其他輸入參數和調用的MSBuild *聽起來像一個批處理文件,即你真的需要爲一個應用程序?此外,如果您以編程方式搜索「msbuild」,您會發現所有需要的信息。 – stijn
謝謝Stijn。我編寫了代碼來調用msbuild.exe並傳遞解決方案名稱。 Build正在成功。但我無法將日誌寫入日誌文件。相應地更新我的問題。 –
無法重現。這段代碼肯定會產生一個日誌文件。可能你只是在錯誤的地方尋找它:因爲你沒有指定完整的路徑(你應該),日誌文件進入當前的工作目錄.. – stijn