2
我有一個批處理文件,我試圖用Cake(C#Make)進行復制。它使用一些屬性打電話給MSBuild。這是批次中的一行;蛋糕MSBuild設置屬性
"%MSBuildPath%msbuild.exe" ..\public\projectToBeBuilt.sln /t:Rebuild /p:Configuration=RELEASE;platform=%platform% /maxcpucount:%cpucount% /v:%verboselevel%
這些是我需要設置的屬性。我認爲它是這樣的;
MSBuild(@"..\public\projectToBeBuilt.sln", s=> s.SetConfiguration("Release")
.UseToolVersion(MSBuildToolVersion.Default)
.WithProperty("Verbosity", Verbosity)
.WithProperty("MaxCpuCount", cpuCount)
.WithProperty("Platform", "x64")
.WithProperty("OutDir", buildDir));
我在做這項工作時遇到了麻煩。我認爲這可能與我指定CPU數量有關。我也無法找到任何方法將其設置爲重建,批處理的方式。
謝謝!這看起來像我正在尋找的。我無法在任何地方找到.WithTarget()方法的示例。我的解決方法是創建一個MSBuild任務依賴的「乾淨」任務。這清除了bin文件夾,強制新建立。我想這將有相同的結果。我弄清楚使用.SetMaxCpuCount(0)將使用可用的最大處理器數量。再次感謝您的幫助! – MtnBuckNasty
SetMaxCpuCount爲0將導致使用代理程序中可用的CPU數量。 – Miguel