MSBuild 常用引數

2022-01-14 17:45:44 字數 1374 閱讀 8579

一般的 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...