MSBuild 常用參數


本文告訴大家在 MSBuild 里面常用的參數

一般的 msbuild 在編譯的時候都會添加很多參數,用法如下

進入對應編譯的 sln 或 csproj 文件所在的文件夾,執行下面命名

msbuild 

如果在文件夾里面存在多個不同的 sln 文件等,在 msbuild 后面添加對應的文件

msbuild xx.sln

此外添加的參數寫在 msbuild 后面

並行編譯

有多個項目一起編譯,通過並行編譯可以加快速度

/m 參數開啟並行編譯

msbuild /m

通過后面帶上數字表示多少 CPU 同時編譯,下面代碼表示 6 個 CPU 同時編譯

msbuild /m:6

發布版編譯

通過發布版編譯就是設置 configuration 屬性為 release 通過下面代碼

msbuild /p:configuration="release"

在msbuild通過 /p 設置對應的屬性的值

在 msbuild 的參數是不區分 /- 也就是 /p-p 是相同

重新編譯

通過 -t:rebuild 重新編譯

msbuild -t:rebuild 

日志

通過 -fileLogger-fl 可以指定輸出到文件,通過 -filelogparameters 或短參數 flp 可以指定輸出的日志文件

msbuild -fl -flp:logfile=xx.log;verbosity=n

這里的 verbosity 表示輸出等級

運行上面代碼建議編譯當前文件夾里面的項目,然后將編譯日志輸出到 xx.log 文件夾

執行包還原

通過 -t:restore 可以還原包

msbuild -t:restore

建議的還原方法是下面代碼

 NuGet restore
 dotnet restore
 msbuild -t:restore

清理項目

通過 -t:clean 清理項目

msbuild -t:clean

打包

通過 /t:pack 打包

msbuild -t:pack

我搭建了自己的博客 https://blog.lindexi.com/ 歡迎大家訪問,里面有很多新的博客。只有在我看到博客寫成熟之后才會放在csdn或博客園,但是一旦發布了就不再更新

如果在博客看到有任何不懂的,歡迎交流,我搭建了 dotnet 職業技術學院 歡迎大家加入

知識共享許可協議
本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名林德熙(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用於商業目的,基於本文修改后的作品務必以相同的許可發布。如有任何疑問,請與我聯系


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM