Share via


VCLinkerTool 接口

公开链接器选项的功能。

命名空间:  Microsoft.VisualStudio.VCProjectEngine
程序集:  Microsoft.VisualStudio.VCProjectEngine(在 Microsoft.VisualStudio.VCProjectEngine.dll 中)

语法

声明
<GuidAttribute("C8E9978A-511E-47B6-AD11-43FEBF772C92")> _
Public Interface VCLinkerTool
[GuidAttribute("C8E9978A-511E-47B6-AD11-43FEBF772C92")]
public interface VCLinkerTool
[GuidAttribute(L"C8E9978A-511E-47B6-AD11-43FEBF772C92")]
public interface class VCLinkerTool
[<GuidAttribute("C8E9978A-511E-47B6-AD11-43FEBF772C92")>]
type VCLinkerTool =  interface end
public interface VCLinkerTool

VCLinkerTool 类型公开以下成员。

属性

  名称 说明
公共属性 AdditionalDependencies 获取或设置特定于配置的附加项以添加到链接线,如 comdlg32.lib 或 kernel32.lib。
公共属性 AdditionalLibraryDirectories 获取或设置一个或多个附加路径(特定于配置),用于搜索库。
公共属性 AdditionalManifestDependencies 获取或设置将由链接器添加到清单文件的附加 XML 清单片段。
公共属性 AdditionalOptions 获取或设置要添加到命令行末尾、紧靠文件名前面的选项。例如,对象模型不支持某一选项时。
公共属性 AddModuleNamesToAssembly 获取或设置最终输出中的指定非程序集文件。
公共属性 AllowIsolation 获取或设置一个值,该值指示是否不带并行程序集查找清单文件。
公共属性 AssemblyDebug 获取或设置一个值,该值指示调试支持级别。
公共属性 AssemblyLinkResource 获取或设置一个值,该值指定要链接到输出程序集的资源文件。
公共属性 BaseAddress 获取或设置程序的基址,重写 .exe 文件(在 0x400000 处)或 DLL(在 0x10000000 处)的默认位置。
公共属性 CLRImageType 获取或设置一个值,该值指示 CLR 映像的类型。
公共属性 CLRThreadAttribute 获取或设置一个值,该值指示 CLR 程序的入口点的线程特性。
公共属性 CLRUnmanagedCodeCheck 确定 /CLRUNMANAGEDCODECHECK 是否有效。
公共属性 DataExecutionPrevention 获取或设置控制 Windows 数据执行保护 (DEP) 功能的值。
公共属性 DelayLoadDLLs 获取或设置一个或多个延迟加载的 DLL。
公共属性 DelaySign 获取或设置一个值,该值指示是否应在 COM 包装的程序集文件中预留空间,以便以后添加带强名称的数字签名。此属性只在 Visual C# 项目中有意义。
公共属性 driver 获取或设置一个值,该值向链接器指示链接的驱动器的类型。
公共属性 EmbedManagedResourceFile 获取或设置指定的 .NET(或 .NET Framework)嵌入资源文件。
公共属性 EnableCOMDATFolding 从链接器输出中删除冗余 COMDAT 符号。
公共属性 EnableUAC 获取或设置控制是否将 UAC 信息嵌入到程序清单中的值。
公共属性 EntryPointSymbol 获取或设置 .exe 文件或 DLL 的起始地址(入口点)。
公共属性 ErrorReporting 设置或获取当前链接器错误报告设置。
公共属性 ExecutionBucket 基础结构。 仅供 Microsoft 内部使用。
公共属性 FixedBaseAddress 获取或设置一个值,该值指示是否必须在固定地址加载映像。
公共属性 ForceSymbolReferences 获取或设置链接器或管理员,以包含对此符号的引用。
公共属性 FunctionOrder 获取或设置映像中按预先确定的顺序排列的 COMDAT(函数)。
公共属性 GenerateDebugInformation 获取或设置一个值,该值指示是否生成调试信息。
公共属性 GenerateManifest 获取或设置一个值,该值指示链接器是否应生成清单文件。
公共属性 GenerateMapFile 获取或设置一个值,该值指示在链接过程中是否生成映射文件。
公共属性 HeapCommitSize 获取或设置一个值,该值指定物理内存中堆分配的合计大小。
公共属性 HeapReserveSize 获取或设置一个值,该值指定虚拟内存中堆分配的合计大小。
公共属性 IgnoreAllDefaultLibraries 获取或设置一个值,该值指示链接器或管理员忽略所有默认库。
公共属性 IgnoreDefaultLibraryNames 获取或设置一个或多个要忽略的默认库。
公共属性 IgnoreEmbeddedIDL 获取或设置一个值,该值指示是否忽略对象文件的嵌入 .idlsym 部分。
公共属性 IgnoreImportLibrary 获取或设置一个值,该值指示是否此配置生成的导入库不应导入依赖项目。
公共属性 ImportLibrary 获取或设置一个值,该值指定生成哪些导入库。
公共属性 KeyContainer 获取或设置用于强命名输出程序集的密钥的已命名容器。
公共属性 KeyFile 获取或设置包含强命名输出程序集的密钥的文件。
公共属性 LargeAddressAware 获取或设置一个值,该值指示是否允许处理大于 2 GB 的地址。
公共属性 LinkDLL 获取或设置一个值,该值指定是否生成 DLL 作为主输出。
公共属性 LinkIncremental 获取或设置一个值,该值启用增量链接。
公共属性 LinkLibraryDependencies 设置或获取是否有链接库依赖项。
公共属性 LinkTimeCodeGeneration 获取或设置一个值,该值指示对 /GL(全程序优化) 编译的对象启用链接时间代码生成。
公共属性 ManifestFile 获取或设置要生成的清单文件的名称。
公共属性 MapExports 获取或设置一个值,该值指示是否在映射文件信息中包含导出的函数。
公共属性 MapFileName 获取或设置映射文件的名称。
公共属性 MergedIDLBaseFileName 指定 .idl 文件的基名称,该 .idl 文件包含合并的 IDLSYM 部分的内容。
公共属性 MergeSections 导致链接器将“源”区合并到“目标”区;如果“目标”区不存在,则“源”区重命名为“目标”区。
公共属性 MidlCommandFile 指定让 MIDL 命令使用的响应文件。
公共属性 ModuleDefinitionFile 获取或设置可执行文件创建期间的指定模块定义文件。
公共属性 OptimizeForWindows98 获取或设置 4 KB 边界上的代码。这可提高 Windows 98 系统的性能。
公共属性 OptimizeReferences 允许清除从未引用的函数或数据。
公共属性 OutputFile 重写默认输出文件名称;默认名称基于命令行上的第一个 .lib 或 .obj 名称。
公共属性 PerUserRedirection 获取一个值,该值控制当前配置的 COM 注册是基于用户还是基于计算机。
公共属性 Profile 获取或设置一个值,该值指示是否生成一个可与企业级开发版的性能探查器结合使用的输出文件。
公共属性 ProfileGuidedDatabase 获取或设置在使用按配置优化时要使用的数据库文件。
公共属性 ProgramDatabaseFile 允许生成程序数据库 .pdb 文件。
公共属性 RandomizedBaseAddress 获取或设置控制是否生成可执行图形的值,该图形能通过使用 Windows Vista 的 地址空间布局随机化 (ASLR) 功能随机重新设定基址。
公共属性 RegisterOutput 获取或设置一个值,该值指示在部署后是否应使用 Regsvr32 注册主项目输出。
公共属性 ResourceOnlyDLL 创建一个没有入口点的 DLL。设置为 true,则创建纯资源 DLL。
公共属性 SetChecksum 获取或设置一个值,该值启用 .exe 文件标头中的校验和设置。
公共属性 ShowProgress 获取或设置一个值,该值启用链接器进度的详细显示。
公共属性 StackCommitSize 获取或设置一个值,该值指示物理内存中总的堆栈分配大小。
公共属性 StackReserveSize 获取或设置虚拟内存中的总的堆栈分配大小。
公共属性 StripPrivateSymbols 不将专用符号放入生成的指定 .pdb 文件中。
公共属性 SubSystem 获取或设置链接器的子系统。
公共属性 SupportUnloadOfDelayLoadedDLL 获取或设置一个值,该值指示是否允许显式卸载延迟加载的 DLL。
公共属性 SuppressStartupBanner 获取或设置一个值,该值指示是否取消显示启动版权标志和信息消息。
公共属性 SwapRunFromCD 获取或设置一个值,该值指示是否从 CD 的交换位置运行应用程序。
公共属性 SwapRunFromNet 获取或设置一个值,该值指示是否应从网络的交换位置运行应用程序。
公共属性 TargetMachine 获取或设置一个指定链接器的子系统的值。
公共属性 TerminalServerAware 启用终端服务器识别。
公共属性 ToolKind 获取工具类型的名称。
公共属性 toolName 获取指定工具的名称。
公共属性 ToolPath 获取指定工具的路径。
公共属性 TurnOffAssemblyGeneration 获取或设置一个值,该值指定尽管对象文件中有公共语言运行时信息,也不生成程序集。
公共属性 TypeLibraryFile 获取或设置一个值,该值指定类型库文件的名称。
公共属性 TypeLibraryResourceID 获取或设置一个值,该值指定要分配给已编译资源中的 .tlb 文件的 ID 号。
公共属性 UACExecutionLevel 获取或设置控制是否将用户帐户控制 (UAC) 信息嵌入到程序清单中的值。
公共属性 UACUIAccess 获取或设置一个值控制应用程序的跳过用户界面保护是否为级别和驱动输入到桌面上的高特权窗口。
公共属性 UseLibraryDependencyInputs 获取或设置是否启用库的独立链接。
公共属性 UseUnicodeResponseFiles 获取或设置是否使用 unicode 响应文件。
公共属性 VCProjectEngine 获取一个指向项目引擎的指针。
公共属性 Version 获取或设置一个值,该值作为映像标头的版本号。

页首

方法

  名称 说明
公共方法 get_PropertyOption 基础结构。 仅供 Microsoft 内部使用。

页首

备注

VCLinkerTool 对象为静态库项目不可用。 为静态库使用 VCLibrarianTool

下列新的链接器选项。Visual Studio 2005:

以下链接器选项在 Visual Studio 2005已取消:

有关详细信息,请参阅 链接器选项

请参阅

参考

Microsoft.VisualStudio.VCProjectEngine 命名空间