本文告訴大家在 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 ),不得用於商業目的,基於本文修改后的作品務必以相同的許可發布。如有任何疑問,請與我聯系。