msbuild 中文说明文档
生活随笔
收集整理的這篇文章主要介紹了
msbuild 中文说明文档
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Microsoft (R) 生成引擎版本 14.0.25420.1
版權所有(C) Microsoft Corporation。保留所有權利。
語法: MSBuild.exe [選項] [項目文件]
描述: 在項目文件中生成指定的目標。如果
未指定項目文件,MSBuild 將搜索
當前工作目錄來查找文件擴展名
以“proj”結尾的文件并使用該文件。
開關:
/target:<targets> 在此項目中生成這些目標。使用
分號或逗號分隔多個目標,或者分別指定
每個目標。(縮寫: /t)
示例:
/target:Resources;Compile
/property:<n>=<v> 設置或重寫這些項目級屬性。<n> 是
屬性名,<v> 為屬性值。請使用
分號或逗號分隔多個屬性,或者
分別指定每個屬性。(縮寫: /p)
示例:
/property:WarningLevel=2;OutDir=binDebug
/maxcpucount[:n] 指定用于生成的最大
并發進程數。如果未使用開關,則使用的默認值
為 1。如果使用開關時不帶值,
MSBuild 將最多使用計算機上的
處理器數。(縮寫: /m[:n])
/toolsversion:<version>
要在生成過程中使用的 MSBuild 工具集
(任務、目標等) 的版本。此版本將重寫
個別項目指定的版本。(縮寫:
/tv)
示例:
/toolsversion:3.5
/verbosity:<level> 在事件日志中顯示此級別的信息量。
可用的詳細級別有: q[uiet]、 m[inimal]、
n[ormal]、d[etailed] 和 diag[nostic]。(縮寫: /v)
示例:
/verbosity:quiet
/consoleloggerparameters:<parameters>
控制臺記錄器的參數。(縮寫: /clp)
可用的參數有:
PerformanceSummary -- 顯示在任務、目標和項目上
花費的時間。
Summary -- 結束時顯示錯誤和警告的摘要。
NoSummary -- 結束時不顯示錯誤和警告
的摘要。
ErrorsOnly -- 僅顯示錯誤。
WarningsOnly -- 僅顯示警告。
NoItemAndPropertyList -- 在開始生成每個項目時不顯示
項和屬性的列表。
ShowCommandLine -- 顯示 TaskCommandLineEvent 消息
ShowTimestamp -- 將時間戳作為所有消息的前綴
顯示。
ShowEventId -- 顯示已開始事件、已完成事件和消息
的 eventId
ForceNoAlign -- 不將文本與控制臺緩沖區的大小
匹配
DisableConsoleColor -- 將默認控制臺顏色
用于所有記錄消息。
DisableMPLogging -- 在非多處理器
模式下運行時,禁用輸出的多處理器
日志記錄樣式。
EnableMPLogging -- 即使在非多處理器
模式下運行,也啟用多處理器
日志記錄樣式。默認情況下啟用此日志記錄樣式。
ForceConsoleColor -- 即使控制臺不
支持,也使用 ANSI 控制臺顏色
Verbosity -- 重寫此記錄器的 /verbosity
設置。
示例:
/consoleloggerparameters:PerformanceSummary;NoSummary;
Verbosity=minimal
/noconsolelogger 禁用默認控制臺記錄器,并且不將事件
記錄到控制臺。(縮寫: /noconlog)
/fileLogger[n] 將生成輸出記錄到文件中。默認情況下,
該文件在當前目錄中,名稱為
“msbuild[n].log”。所有節點中的事件合并到
單個日志中。fileLogger 的文件和
其他參數的位置可以通過添加
“/fileLoggerParameters[n]”開關來指定。
“n”(如果存在)可以為 1-9 的數字,允許最多附加
10 個文件記錄器。(縮寫: /fl[n])
/fileloggerparameters[n]:<parameters>
為文件記錄器提供任何額外的參數。
存在此開關意味著
存在對應的 /filelogger[n] 開關。
“n”(如果存在)可以為 1-9 的數字。
任何分布式文件記錄器也可以使用
/fileloggerparameters,具體可參閱 /distributedFileLogger 的說明。
(縮寫: /flp[n])
為控制臺記錄器列出的相同參數
可用。某些其他可用參數有:
LogFile -- 生成日志將寫入其中的
日志文件的路徑。
Append -- 確定是將生成日志附加到日志文件,
還是覆蓋日志文件。如果設置此
開關,則會將生成日志附加到日志文件;
如果不設置此開關,則會覆蓋
現有日志文件的內容。
默認值為不附加到日志文件。
Encoding -- 指定文件的編碼,
例如,UTF-8、Unicode 或 ASCII
默認的詳細級別為 Detailed。
示例:
/fileLoggerParameters:LogFile=MyLog.log;Append;
Verbosity=diagnostic;Encoding=UTF-8
/flp:Summary;Verbosity=minimal;LogFile=msbuild.sum
/flp1:warningsonly;logfile=msbuild.wrn
/flp2:errorsonly;logfile=msbuild.err
/distributedlogger:<central logger>*<forwarding logger>
使用此記錄器來記錄 MSBuild 中的事件,向每個節點
附加不同的記錄器實例。若要指定
多個記錄器,請分別指定每個記錄器。
(縮寫 /dl)
<logger> 語法為:
[<logger class>,]<logger assembly>[;<logger parameters>]
<logger class> 語法為:
[<partial or full namespace>.]<logger class name>
<logger assembly> 語法為:
{<assembly name>[,<strong name>] | <assembly file>}
<logger parameters> 是可選的,并且按鍵入的
形式原樣傳遞給記錄器。(縮寫: /l)
示例:
/dl:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
/dl:MyLogger,C:My.dll*ForwardingLogger,C:Logger.dll
/distributedFileLogger
將生成輸出記錄到多個日志文件,每個 MSBuild 節點
一個日志文件。這些文件的初始位置為
當前目錄。默認情況下,這些文件名為
“MSBuild<nodeid>.log”。可通過添加
“/fileLoggerParameters”開關來指定
這些文件的位置和 fileLogger 的其他參數。
如果日志文件名是通過 fileLoggerParameters
開關設置的,分布式記錄器將使用 fileName 作為
模板并將節點 ID 附加到此 fileName
以便為每個節點創建一個日志文件。
/logger:<logger> 使用此記錄器來記錄 MSBuild 中的事件。若要指定
多個記錄器,請分別指定每個記錄器。
<logger> 語法為:
[<logger class>,]<logger assembly>[;<logger parameters>]
<logger class> 語法為:
[<partial or full namespace>.]<logger class name>
<logger assembly> 語法為:
{<assembly name>[,<strong name>] | <assembly file>}
<logger parameters> 是可選的,并按鍵入的
形式原樣傳遞給記錄器。(縮寫: /l)
示例:
/logger:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
/logger:XMLLogger,C:LoggersMyLogger.dll;OutputAsHTML
/validate 依據默認架構驗證項目。(縮寫:
/val)
/validate:<schema> 依據指定的架構驗證項目。 (縮寫:
/val)
示例:
/validate:MyExtendedBuildSchema.xsd
/ignoreprojectextensions:<擴展名>
確定要生成的項目文件時要忽略的
擴展名的列表。使用分號或逗號來分隔
多個擴展名。
(縮寫: /ignore)
示例:
/ignoreprojectextensions:.sln
/nodeReuse:<parameters>
允許或禁止重復使用 MSBuild 節點。
參數包括:
True -- 生成完成后節點將保留,
并且將由后面的生成重復使用(默認)
False -- 生成完成后節點將不會保留
(縮寫: /nr)
示例:
/nr:true
/preprocess[:file]
通過嵌入將在生成過程中導入的
所有文件并標記其邊界,
創建一個聚合的項目文件。這對于
了解導入什么文件、從何處導入以及
這些文件在生成中的構成
非常有用。默認情況下,輸出將寫入
控制臺窗口。如果提供輸出文件的路徑,
則將改用該路徑。
(縮寫: /pp)
示例:
/pp:out.txt
/detailedsummary
在生成的結尾顯示有關
所生成的配置以及如何向節點安排
這些配置的詳細信息。
(縮寫: /ds)
@<file> 從文本文件插入命令行設置。若要指定
多個響應文件,請分別指定每個響應
文件。
自動從以下位置使用任何
名為“msbuild.rsp”的響應文件:
(1) msbuild.exe 的目錄
(2) 生成的第一個項目或解決方案的目錄
/noautoresponse 不自動包括任何 MSBuild.rsp 文件。(縮寫:
/noautorsp)
/nologo 不顯示啟動版權標志和版權消息。
/version 僅顯示版本信息。(縮寫: /ver)
/help 顯示此用法消息。(縮寫: /? 或 /h)
示例:
MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release
MSBuild MyApp.csproj /t:Clean
/p:Configuration=Debug;TargetFrameworkVersion=v3.5
總結
以上是生活随笔為你收集整理的msbuild 中文说明文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 合思赋能全球科技创新科研服务千人企业实现
- 下一篇: 超越台积电!腾讯市值重回世界前十 成亚洲