特定于 Visual C++ 的 MSBuild 任务。
除了在本节中的主题列表的参数外,还具有以下参数:
|
参数 |
说明 |
|---|---|
|
Condition |
选项 String 参数。 MSBuild 条件。 |
|
ContinueOnError |
选项 Boolean 参数 false,任务会失败。 true,余下的任务运行的和失败不会导致整个目标失败。 false,余下的任务未运行,整个目标失败。 false。 |
下面列出了通用属性和常用属性。
通用属性和参数的列表
|
属性或参数名 |
说明 |
|---|---|
|
AdditionalLibPaths |
指定其他文件夹,编译器将在这些文件夹中查找引用程序集。 |
|
AddModules |
/addModules 编译器开关。 |
|
ALToolPath |
此属性将重写 AL.exe 的当前版本,从而允许使用其他版本。 |
|
ApplicationIcon |
/win32icon 编译器开关。 |
|
ApplicationManifest |
它仅适用于面向 Windows Vista 的 Visual Studio 项目。 有关更多信息,请参见本主题中的 NoWin32Manifest 属性。 |
|
AssemblySearchPaths |
路径在此列表中的出现顺序是有含义的,因为先列出的路径优先于后列出的条目。 |
|
AssemblyName |
生成项目后的最终输出程序集的名称。 |
|
BaseAddress |
/baseaddress 编译器开关。 |
|
BaseOutputPath |
<BaseOutputPath>c:\xyz\bin\</BaseOutputPath> |
|
BaseIntermediateOutputPath |
<BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath> |
|
BuildInParallel |
true,该值表示如果系统有多个核心或处理器,则将并行生成项目。 |
|
BuildProjectReferences |
true。 |
|
BaseIntermediateOutputPath |
默认值为 obj\。 |
|
CleanFile |
该文件由生成过程放在中间输出路径中。 此属性只指定没有路径信息的文件名。 |
|
CodePage |
/codepage 编译器开关。 |
|
CompilerResponseFile |
可以传递给编译器任务的可选响应文件。 |
|
配置 |
正在生成的配置,为“调试”或“发布”。 |
|
CscToolPath |
Visual C# 编译器 csc.exe 的路径。 |
|
CustomBeforeMicrosoftCommonTargets |
要在公用目标导入前自动导入的项目文件或目标文件的名称。 |
|
DebugSymbols |
一个布尔值,指示是否由生成来生成符号。 在命令行中设置 /p:DebugSymbols=false 会禁用程序数据库 (.pdb) 符号文件的生成。 |
|
DefineConstants |
符号/值对是使用下面的语法指定的,并且彼此之间用分号分隔: symbol1 = value1 ; symbol2 = value2 /define 编译器开关。 |
|
DefineDebug |
一个布尔值,指示是否定义 DEBUG 常量。 |
|
DefineTrace |
一个布尔值,指示是否定义 TRACE 常量。 |
|
DebugType |
有效值为“full”、“pdbonly”和“none”。 |
|
DelaySign |
一个布尔值,指示是否对程序集进行延迟签名,而不对其进行完整签名。 |
|
DisabledWarnings |
/nowarn 开关。 |
|
DisableFastUpToDateCheck |
true,可以跳过 Visual Studio 生成管理器,并强制生成管理器使用 MSBuild 来确定项目是否为最新版本。 |
|
DocumentationFile |
此名称只包含文件名,不包含路径信息。 |
|
ErrorReport |
/errorreport 编译器开关。 |
|
ExcludeDeploymentUrl |
GenerateDeploymentManifest 任务 如果项目文件中包含以下元素中的任何部署清单中添加 deploymentProvider 标记:
但是,通过使用 ExcludeDeploymentUrl,可以防止向部署清单中添加 deploymentProvider 标记,即使指定了上述任何 URL 也不例外。若要实现此目的,请在项目文件中添加以下属性: <ExcludeDeploymentUrl>true</ExcludeDeploymentUrl> ExcludeDeploymentUrl 并不在 Visual Studio IDE 中公开,并且只能通过手动编辑项目文件进行设置。设置此属性不会影响 Visual Studio 中的发布操作;即,仍然向 PublishUrl 指定的 URL 中添加 deploymentProvider 标记。
|
|
FileAlignment |
/filealignment 编译器开关。 |
|
FrameworkPathOverride |
/sdkpath 开关。 |
|
GenerateDocumentation |
true,生成过程将生成文档信息,并将此信息与生成任务所创建的可执行文件或库的名称一同放置在 .xml 文件中。 |
|
IntermediateOutputPath |
BaseIntermediateOutputPath 不起任何作用。 |
|
KeyContainerName |
强名称密钥容器的名称。 |
|
KeyOriginatorFile |
强名称密钥文件的名称。 |
|
NoWin32Manifest |
/nowin32manifest 编译器开关。 |
|
ModuleAssemblyName |
/moduleassemblyname 编译器开关。 |
|
NoLogo |
/nologo 编译器开关。 |
|
NoStdLib |
false。 |
|
NoVBRuntimeReference |
一个布尔值,指示是否应将 Visual Basic 运行时 (Microsoft.VisualBasic.dll) 包括为项目中的引用。 |
|
NoWin32Manifest |
True 指定不嵌入 UAC 清单信息。 在使用 ClickOnce 和免注册的 COM 部署的项目中,将忽略此属性。 若要使用虚拟化,请按照下列方式设置 <ApplicationManifest> 和 <NoWin32Manifest>:
|
|
Optimize |
/optimize 编译器开关。 |
|
OptionCompare |
/optioncompare 编译器开关。 |
|
OptionExplicit |
/optionexplicit 编译器开关。 |
|
OptionInfer |
/optioninfer 编译器开关。 |
|
OptionStrict |
/optionstrict 开关。 |
|
OutputPath |
相对于项目目录,例如“bin\Debug”,指定输出目录的路径。 |
|
OutputType |
此参数可以具有下列值之一:
/target 开关。 |
|
OverwriteReadOnlyFiles |
一个布尔值,指示要让生成覆盖只读文件还是触发错误。 |
|
PdbFile |
/pdb 开关。 |
|
平台 |
有效值为“AnyCPU”、“x86”、“x64”或“Itanium”。 |
|
RemoveIntegerChecks |
/removeintchecks 开关。 |
|
SGenUseProxyTypes |
一个布尔值,指示是否应由 SGen.exe 生成代理类型。 若要生成非 webservice 类型的序列化程序集,请在导入 Microsoft.Common.Targets 或 C#/VB.targets 之前将此属性添加到项目文件并将其设为 false。 |
|
SGenToolPath |
一个可选的工具路径,指示在当前版本的 SGen.exe 被重写时可以获得 SGen.exe 的位置。 |
|
StartupObject |
/main 编译器开关。 |
|
ProcessorArchitecture |
有效值为“msil”、“x86”、“amd64”或“ia64”。 |
|
RootNamespace |
此命名空间属于嵌入资源清单名称的一部分。 |
|
Satellite_AlgorithmId |
在创建附属程序集时要使用的 AL.exe 哈希算法的 ID。 |
|
Satellite_BaseAddress |
CreateSatelliteAssemblies 目标生成特定于区域性的附属程序集时要使用的基址。 |
|
Satellite_CompanyName |
要在附属程序集生成期间传入 AL.exe 的公司名称。 |
|
Satellite_Configuration |
要在附属程序集生成期间传入 AL.exe 的配置名称。 |
|
Satellite_Description |
要在附属程序集生成期间传入 AL.exe 的说明文本。 |
|
Satellite_EvidenceFile |
在具有资源名称“Security.Evidence”的附属程序集中嵌入指定文件。 |
|
Satellite_FileVersion |
为附属程序集中的“文件版本”字段指定字符串。 |
|
Satellite_Flags |
指定附属程序集中“标志”字段的值。 |
|
Satellite_GenerateFullPaths |
使生成任务对错误消息中报告的所有文件使用绝对路径。 |
|
Satellite_LinkResource |
将指定的资源文件链接至某个附属程序集。 |
|
Satellite_MainEntryPoint |
指定方法的完全限定名称(即 class.method),以用作在附属程序集生成期间将模块转换为可执行文件时的入口点。 |
|
Satellite_ProductName |
为附属程序集中的“产品”字段指定字符串。 |
|
Satellite_ProductVersion |
为附属程序集中的“ProductVersion”字段指定字符串。 |
|
Satellite_TargetType |
将附属程序集输出文件的文件格式指定为“library”、“exe”或“win”。默认值为“library”。 |
|
Satellite_Title |
为附属程序集中的“标题”字段指定字符串。 |
|
Satellite_Trademark |
为附属程序集中的“商标”字段指定字符串。 |
|
Satellite_Version |
指定附属程序集的版本信息。 |
|
Satellite_Win32Icon |
在附属程序集中插入一个 .ico 图标文件。 |
|
Satellite_Win32Resource |
在附属程序集中插入一个 Win32 资源(.res 文件)。 |
|
SubsystemVersion |
/subsystemversion(C# 编译器选项)。 |
|
TargetCompactFramework |
通过指定此属性,您可以引用否则将无法引用的某些 Framework 程序集。 |
|
TargetFrameworkVersion |
通过指定此属性,您可以引用否则将无法引用的某些 Framework 程序集。 |
|
TreatWarningsAsErrors |
/nowarn 编译器开关。 |
|
UseHostCompilerIfAvailable |
此参数只供 Visual Studio 使用。 |
|
Utf8Output |
/utf8Output 编译器开关。 |
|
VbcToolPath |
一个可选路径,在当前版本的 vbc.exe 被重写时它可以指示 vbc.exe 的另一个位置。 |
|
VbcVerbosity |
有效值为“Quiet”、“Normal”(默认值)或“Verbose”。 |
|
WarningsAsErrors |
/warnaserror 编译器开关。 |
|
WarningsNotAsErrors |
/warnaserror 编译器开关。 |
|
Win32Manifest |
/win32Manifest 编译器开关。 |
|
Wint32Resource |
/win32resource 编译器开关。 |