=====把msbuild帮助列出如下====
Microsoft (R) 生成引擎版本 2.0.50727.42
[Microsoft .NET Framework 版本 2.0.50727.42]
版权所有(C) Microsoft Corporation 2005。 保留所有权利。
语法: MSBuild.exe [options] [project file]
说明: 在项目文件中生成指定的目标。如果
未指定项目文件,则 MSBuild 在
当前工作目录中搜索扩展名以“proj”结尾
的文件,并使用该文件。
开关:
/help 显示此用法信息。(缩写为: /? 或 /h)
/nologo 不显示启动版权标志和版权信息。
/version 仅显示版本信息。(缩写为: /ver)
@<file> 在文本文件中插入命令行设置。若要指定
多个响应文件,请分别指定每个响应
文件。
/noautoresponse 不要自动包括 MSBuild.rsp 文件。(缩写为:
/noautorsp)
/target:<targets> 在此项目中生成这些目标。请使用分号或
逗号分隔多个目标,或者分别指定每个
目标。(缩写为: /t)
示例:
/target:Resources;Compile
/property:<n>=<v> 设置或重写这些项目级属性。<n> 为
属性名,<v> 为属性值。请使用
分号或逗号分隔多个属性,或者
分别指定每个属性。(缩写为: /p)
示例:
/property:WarningLevel=2;OutDir=bin\Debug\
/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:\Loggers\MyLogger.dll;OutputAsHTML
/verbosity:<level> 在事件日志中显示此级别的信息量。
可用的详细级别有: q[uiet]、m[inimal]、
n[ormal]、d[etailed] 和 diag[nostic]。(缩写为: /v)
示例:
/verbosity:quiet
/consoleloggerparameters:<parameters>
控制台记录器的参数。(缩写为: /clp)
可用的参数有:
PerformanceSummary - 显示任务、目标
和项目中花费的时间。
NoSummary - 不在末尾显示错误和
警告摘要。
NoItemAndPropertyList - 不在每个项目生成的开始显示项和
属性的列表。
示例:
/consoleloggerparameters:PerformanceSummary;NoSummary
/noconsolelogger 禁用默认的控制台记录器并且不将事件记录到
控制台。(缩写为: /noconlog)
/validate 根据默认架构验证项目。(缩写
为: /val)
/validate:<schema> 根据指定架构验证项目。(缩写
为: /val)
示例:
/validate:MyExtendedBuildSchema.xsd
示例:
MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release
MSBuild MyApp.csproj /t:Clean /p:Configuration=Debug