Microsoft.VisualStudio.VCProjectEngine 命名空间

VCProjectEngine 命名空间表示 Visual C++ 项目模型,它是最顶层对象。 可以找到目录 <Visual Studio 安装目录的\Common7\IDE\PublicAssemblies Microsoft.VisualStudio.VCProjectEngine.dll 程序集。

  说明
公共类 _dispVCProjectEngineEvents_SinkHelper 基础结构。 仅由 Microsoft 内部使用。
公共类 VCProjectEngineEventsClass 基础结构。 有关此功能,请参考 VCProjectEngineEvents。不要从此类实例化。
公共类 VCProjectEngineObjectClass VCProjectEngine 自动化模型的主对象。

接口

  接口 说明
公共接口 _dispVCProjectEngineEvents 基础结构。 仅由 Microsoft 内部使用。
公共接口 _dispVCProjectEngineEvents_Event 基础结构。 仅由 Microsoft 内部使用。
公共接口 _VCProjectEngineEvents 有关此功能,请参考 VCProjectEngineEvents。不要实例化此类。
公共接口 IGenericUserDefinedTool 基础结构。 仅由 Microsoft 内部使用。
公共接口 ISimpleErrorContext 基础结构。 仅由 Microsoft 内部使用。
公共接口 ISimplePropertyContainer 基础结构。 仅由 Microsoft 内部使用。
公共接口 IToolPropertyWriter 基础结构。 仅由 Microsoft 内部使用。
公共接口 IUserDefinedTool 基础结构。 仅由 Microsoft 内部使用。
公共接口 IVCBuildCompleteCallback
公共接口 IVCBuildPropertyStorage
公共接口 IVCCollection IVCCollection 对象包含可以在集合对象上运用的功能。
公共接口 IVCIdentity
公共接口 IVCProjectEngineEvents 接口包含 VCProjectEngine 事件方法。
公共接口 IVCProjectEngineEvents2
公共接口 IVCProjectTargetChange
公共接口 IVCProjectTargetDescription
公共接口 IVCRulePropertyStorage
公共接口 SVCProjectEngine
公共接口 VCActiveXReference 表示对 ActiveX 对象的引用。
公共接口 VCALinkTool 表示用来从托管资源生成附属程序集的 ALink 工具。
公共接口 VCAppVerifierTool 基础结构。 仅由 Microsoft 内部使用。
公共接口 VCAssemblyReference 表示对 .NET 程序集的引用。
公共接口 VCBscMakeTool VCBscMakeTool 对象包含的属性使您可以以编程方式操作“浏览信息”文件夹中的属性设置, 该文件夹位于项目“属性页”对话框的“配置属性”文件夹中。有关访问项目“属性页”对话框的信息,请参见使用项目属性
公共接口 VCCLCompilerTool VCCLCompilerTool 对象公开 C++ 编译器选项的功能。有关编译器选项的更多信息,请参见编译器选项
公共接口 VCConfiguration VCConfiguration 对象以编程方式访问项目的“属性页”对话框的“常规”属性页中的属性。此对象还允许访问用于生成此配置的工具。
公共接口 VCCustomBuildRule 访问自定义生成规则和自定义生成规则文件的接口。
公共接口 VCCustomBuildTool VCCustomBuildTool 对象以编程方式访问在项目“属性页”会话框中的“自定义生成步骤”属性页的属性。
公共接口 VCDebugSettings VCDebugSettings 对象包含的属性使您可以以编程方式操作 Debug 属性页上的设置,此页位于项目“属性页”对话框的“配置属性”文件夹中。
公共接口 VCFile VCFile 对象描述可以对活动项目中的文件执行的操作。
公共接口 VCFileConfiguration VCFileConfiguration 对象包含有关文件(VCFile 对象)的生成信息,包括附加到该配置的文件的工具等信息。
公共接口 VCFilter 在 Visual C++ 项目的“解决方案资源管理器”的一个文件夹上面,VCFilter 对象公开这项功能。
公共接口 VCFxCopTool 基础结构。 仅由 Microsoft 内部使用。
公共接口 VCFxCopTool2
公共接口 VCLibrarianTool 公开 LIB 引用 工具的功能。
公共接口 VCLinkerTool 公开链接器选项的功能。
公共接口 VCManagedResourceCompilerTool 表示托管资源编译器,它是用于编译 .resx 文件的工具。
公共接口 VCManifestTool 启用合并清单文件。
公共接口 VCMidlTool 以编程方式访问项目“属性页”对话框的“MIDL”文件夹中的属性。
公共接口 VCNMakeTool 以编程方式访问项目“属性页面”对话框的“NMAKE”文件夹中的属性。有关如何访问项目“属性页”对话框的信息,请参见使用项目属性
公共接口 VCPlatform 影响平台特定的属性,包括在 VC++ Directories, Projects, Options Dialog Box 中公开的那些属性。
公共接口 VCPlatform2
公共接口 VCPostBuildEventTool 以编程方式访问项目“属性页”对话框的“生成事件”文件夹中的“生成后事件”属性页上的属性。
公共接口 VCPreBuildEventTool 以编程方式访问项目“属性页”对话框的“生成事件”文件夹中的“生成前事件”属性页上的属性。
公共接口 VCPreLinkEventTool 以编程方式访问项目“属性页”对话框的“生成事件”文件夹中的“PreLink 事件”属性页上的属性。
公共接口 VCProject 此对象公开 Visual C++ 项目的属性。
公共接口 VCProjectEngine 可由 CoCreateInstance 返回的唯一的 Visual C++ 项目模型对象。
公共接口 VCProjectEngineEvents VCProjectEngineEvents 对象公开由 Visual C++ 项目存储的事件。使用 VCProjectEngineEvents 可以实现多种功能,有关文档,请参考 _dispVCProjectEngineEvents
公共接口 VCProjectEngineObject VCProjectEngine 自动化模型的主对象。
公共接口 VCProjectItem 项目中的一个文件或文件夹。
公共接口 VCProjectReference 表示对相同解决方案中的项目的引用。
公共接口 VCPropertySheet 提供对项目引擎属性表的访问。
公共接口 VCReference 表示项目中的一个引用。
公共接口 VCReferences VCReference 对象的集合,每个对象表示项目中的一个引用。
公共接口 VCResourceCompilerTool 以编程方式访问项目“属性页”对话框的“资源”文件夹上的属性。
公共接口 VCRuntimeBooleanProperty 提供对运行时布尔值属性的访问权限。
公共接口 VCRuntimeEnumProperty 提供对运行时枚举属性的访问权限。
公共接口 VCRuntimeEnumValue 对运行时枚举属性提供访问。
公共接口 VCRuntimeIntegerProperty 提供对运行时整数属性的访问权限。
公共接口 VCRuntimeProperty 提供对运行时属性的访问。
公共接口 VCRuntimeStringProperty 提供对运行时字符串属性的访问权限。
公共接口 VCSdkReference
公共接口 VCToolFile 提供对自定义生成规则的访问。
公共接口 VCUserMacro 向用户定义的宏提供访问。
公共接口 VCWebDeploymentTool VCWebDeploymentTool 对象提供对 Web 部署工具的编程访问。
公共接口 VCWebServiceProxyGeneratorTool 以编程方式公开 “Web 引用”属性页 中可用的属性。
公共接口 VCWinRTReference
公共接口 VCXDCMakeTool 控制 XML 文档文件创建的接口。
公共接口 VCXMLDataGeneratorTool 表示 XML 数据生成器。用于从 XML 生成 Visual C++ 代码。

委托

  委托 说明
公共委托 _dispVCProjectEngineEvents_ItemAddedEventHandler 基础结构。 仅由 Microsoft 内部使用。
公共委托 _dispVCProjectEngineEvents_ItemMovedEventHandler 基础结构。 仅由 Microsoft 内部使用。
公共委托 _dispVCProjectEngineEvents_ItemPropertyChange2EventHandler
公共委托 _dispVCProjectEngineEvents_ItemPropertyChangeEventHandler 基础结构。 仅由 Microsoft 内部使用。
公共委托 _dispVCProjectEngineEvents_ItemRemovedEventHandler 基础结构。 仅由 Microsoft 内部使用。
公共委托 _dispVCProjectEngineEvents_ItemRenamedEventHandler 基础结构。 仅由 Microsoft 内部使用。
公共委托 _dispVCProjectEngineEvents_ProjectBuildFinishedEventHandler 基础结构。 仅由 Microsoft 内部使用。
公共委托 _dispVCProjectEngineEvents_ProjectBuildStartedEventHandler 基础结构。 仅由 Microsoft 内部使用。
公共委托 _dispVCProjectEngineEvents_ReportErrorEventHandler 基础结构。 仅由 Microsoft 内部使用。
公共委托 _dispVCProjectEngineEvents_SccEventEventHandler 基础结构。 仅由 Microsoft 内部使用。
公共委托 _dispVCProjectEngineEvents_SolutionLoadedEventHandler 基础结构。 仅由 Microsoft 内部使用。

枚举

  枚举 说明
公共枚举 addressAwarenessType 用于指定链接器是否可以处理地址超过 2 GB。
公共枚举 AppVrfBaseLayerOptions 基础结构。 仅由 Microsoft 内部使用。
公共枚举 asmListingOption AssemblerOutput 属性使用。
公共枚举 AVPageHeapProtectionDirection 基础结构。 仅由 Microsoft 内部使用。
公共枚举 basicRuntimeCheckOption BasicRuntimeChecks 属性使用。
公共枚举 bldActionTypes
公共枚举 browseInfoOption BrowseInformation 属性使用。
公共枚举 BuildWithPropertySheetType 描述构建设置。
公共枚举 callingConventionOption 用于选择默认调用约定。
公共枚举 charSet 定义是否应该设置 _UNICODE 或 _MBCS。在适当的地方还影响链接器入口点。
公共枚举 compileAsManagedOptions CompileAsManaged 属性使用。
公共枚举 CompileAsOptions 用来选择 .c 和 .cpp 文件的编译语言选项。
公共枚举 compilerErrorReportingType 允许你将内部编译器错误 (ICE) 信息直接提供给 Visual C++ 团队。
公共枚举 ConfigurationTypes 指定此配置生成的输出类型。
公共枚举 cppExceptionHandling ExceptionHandling。 属性使用。
公共枚举 debugOption DebugInformationFormat 属性使用。
公共枚举 driverOption AdditionalOptions 链接器属性使用。
公共枚举 eAppProtectionOption 用来表示虚拟目录使用的进程隔离级别。
公共枚举 eCLRImageType 指定 CLR 图像的类型。用于链接不同类型的对象文件。
公共枚举 eCLRThreadAttribute CLRThreadAttribute 属性使用。
公共枚举 eDebuggerTypes 调试器的类型可用于 C++ 项目。
公共枚举 eFileType FileType 属性使用。
公共枚举 enhancedInstructionSetType EnableEnhancedInstructionSet 属性使用。
公共枚举 enumDataExecutionPreventionBOOL 指示测试的可执行文件与 Windows 数据执行保护功能兼容。
公共枚举 enumFileFormat 基础结构。 仅由 Microsoft 内部使用。
公共枚举 enumFrameworkVersion 表示项目所针对的 .NET Framework 的版本。
公共枚举 enumMPIAcceptModes 指定调试器的多处理器接口接受方式。
公共枚举 enumRandomizedBaseAddressBOOL 使用 Windows Vista 的地址空间布局随机化 (ASLR) 功能,指定是否生成可在加载时随机重新设定基址的可执行文件映像。
公共枚举 enumResourceLangID Culture 属性使用。
公共枚举 enumSccEvent 通知在项目引擎发生的事件。
公共枚举 eSqlClrPermissionLevel 指示 SQL 权限级别的枚举。
公共枚举 eWebRefUrlBehavior 基础结构。 仅由 Microsoft 内部使用。
公共枚举 favorSizeOrSpeedOption 用于指示是否对 EXE 和 DLL 进行最小化或最大化。
公共枚举 floatingPointModel 指定浮点行为。
公共枚举 genProxyLanguage GeneratedProxyLanguage 属性使用。
公共枚举 inlineExpansionOption 用来定义该生成的内联函数展开的级别。
公共枚举 linkAssemblyDebug AssemblyDebug 属性使用。
公共枚举 linkerErrorReportingType 允许您将内部链接器错误 (ICE) 信息直接提供给 Visual C++ 团队。
公共枚举 linkFixedBaseAddress 通知操作系统只在其首选基址加载程序。如果首选基址不可用,则操作系统将不加载该文件。
公共枚举 linkIncrementalType 用于在提高 join 切换。由 LinkIncremental 属性使用。
公共枚举 linkProgressOption ShowProgress 属性使用。
公共枚举 LinkTimeCodeGenerationOption 对应于链接时间代码生成命令行选项。
公共枚举 linkUACExecutionLevel 指定是否将用户帐户控制 (UAC) 信息嵌入到程序清单中。
公共枚举 machineTypeOption TargetMachine 属性使用。
公共枚举 midlCharOption DefaultCharType 属性使用。
公共枚举 midlErrorCheckOption EnableErrorChecks 属性使用。
公共枚举 midlStructMemberAlignOption StructMemberAlignment 属性使用。
公共枚举 midlTargetEnvironment TargetEnvironment 属性使用。
公共枚举 midlWarningLevelOption WarnLevel 属性使用。
公共枚举 optFoldingType EnableCOMDATFolding 属性使用。
公共枚举 optimizeOption Optimization 属性使用。
公共枚举 optManagedIncrementalBuild (弃用某个)指定 incremental build 是否用于生成 manageg 项目。增量生成仅编译自最后一次编译更改的那些方法。
公共枚举 optRefType OptimizeReferences 属性使用。
公共枚举 optWin98Type OptimizeForWindows98 属性使用。
公共枚举 pchOption UsePrecompiledHeader 属性使用。
公共枚举 preprocessOption GeneratePreprocessedFile 属性使用。
公共枚举 RemoteDebuggerType Remote 属性使用。
公共枚举 runtimeLibraryOption RuntimeLibrary 属性使用。
公共枚举 structMemberAlignOption StructMemberAlignment 属性使用。
公共枚举 subSystemOption SubSystem 属性使用。
公共枚举 termSvrAwarenessType TerminalServerAware 属性使用。
公共枚举 TypeOfDebugger DebuggerType 属性使用。它指定要使用的调试器类型。
公共枚举 useOfATL useOfATL 属性使用。
公共枚举 useOfMfc useOfMfc 属性使用。
公共枚举 vcRefType
公共枚举 warningLevelOption WarnLevel 属性使用。
公共枚举 WholeProgramOptimizationTypes 指定将横跨对象边界进行优化的节目