MSBuild 經常使用參數

本文告訴你們在 MSBuild 裏面經常使用的參數ui

通常的 msbuild 在編譯的時候都會添加不少參數,用法以下spa

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

msbuild

若是在文件夾裏面存在多個不一樣的 sln 文件等,在 msbuild 後面添加對應的文件rest

msbuild xx.sln

此外添加的參數寫在 msbuild 後面日誌

並行編譯

有多個項目一塊兒編譯,經過並行編譯能夠加快速度code

/m 參數開啓並行編譯blog

msbuild /m

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

msbuild /m:6

發佈版編譯

經過發佈版編譯就是設置 configuration 屬性爲 release 經過下面代碼博客

msbuild /p:configuration="release"

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

在 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 ),不得用於商業目的,基於本文修改後的做品務必以相同的許可發佈。若有任何疑問,請與我聯繫

相關文章
相關標籤/搜索