一般的 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
msbuild 語法 MSBuild 命令引數
build a visual studio project or solution using msbuild command line arguments 常用命令行引數 詳解 msbuild version 配置的 msbuild.exe msbuild build file 是需要發布專案的專...
msbuild 語法 MSBuild入門(續)
msbuild基本概念 續 msbuild特殊字元 msbuild保留的一些字元,以及xml中的特殊字元處理。msbuild條件 condition特性,作用類似於c 的if。msbuild屬性 使用環境變數 保留屬性 全域性屬性。msbuild任務 itask介面 usingtask 自定義任務 ...
msbuild 專案檔案常用判斷條件
在 msbuild 的專案檔案 cspoj 或 xx.target 等檔案裡面,可以使用 condition 條件寫在很多標籤元素作為判斷 例如在 target 上面新增條件,只有條件滿足了才會執行 target name lindexi aftertargets corecompile condi...