VCConfiguration 接口

VCConfiguration 对象以编程方式访问项目的**“属性页”对话框的“常规”**属性页中的属性。此对象还允许访问用于生成此配置的工具。

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

语法

声明
<GuidAttribute("5C8754F8-776D-44B1-945F-6AE4862954F8")> _
Public Interface VCConfiguration
[GuidAttribute("5C8754F8-776D-44B1-945F-6AE4862954F8")]
public interface VCConfiguration
[GuidAttribute(L"5C8754F8-776D-44B1-945F-6AE4862954F8")]
public interface class VCConfiguration
[<GuidAttribute("5C8754F8-776D-44B1-945F-6AE4862954F8")>]
type VCConfiguration =  interface end
public interface VCConfiguration

VCConfiguration 类型公开以下成员。

属性

  名称 说明
公共属性 ATLMinimizesCRunTimeLibraryUsage 使 ATL 静态链接到 C 运行库以最大程度地减少依赖项;要求已设置 useOfATL 属性。
公共属性 BuildLogFile 获取或设置 html 日志文件的名称。
公共属性 CharacterSet 获取或设置一个值,该值指示编译器使用指定的字符集。
公共属性 ConfigurationName 获取或设置要生成的项目配置。
公共属性 ConfigurationType 获取或设置此配置生成的输出的类型。
公共属性 DebugSettings 获取一个指针,它指向包含选定配置的调试设置信息的对象。
公共属性 DeleteExtensionsOnClean 获取或设置在清理或重新生成时要删除的临时目录中的文件。
公共属性 DeploymentTool 获取部署工具。
公共属性 DEPRECATED1 基础结构。仅由 Microsoft 内部使用。
公共属性 EnableManagedIncrementalBuild 已否决。
公共属性 ExcludeBuckets 设置或获取要在生成期间忽略的工具存储桶。
公共属性 FileTools 列出了操作文件的可用工具。
公共属性 ImportLibrary 获取要生成的导入库或报告配置将生成的导入库。ImportLibrary 公开 /IMPLIB(命名导入库) 链接器选项的功能。
公共属性 InheritedPropertySheets 获取或设置配置的属性表。
公共属性 IntermediateDirectory 获取或设置中间文件目录的相对路径;可以包括环境变量。
公共属性 IntrinsicPropertySheets 仅由 Microsoft 内部使用。不要使用。
公共属性 ManagedExtensions 获取或设置一个使用 Visual C++ 的配置。ManagedExtensions 公开 C++ 编译器的 /clr(公共语言运行时编译) 选项的功能。
公共属性 Name 获取或设置对象的名称。
公共属性 OutputDirectory 获取或设置用于放置输出的目录。默认目录为项目目录。
公共属性 PerUserRedirection 获取一个值,该值指示当前配置的 COM 注册是基于用户还是基于计算机。
公共属性 Platform 获取要为其生成此配置的平台。
公共属性 PrimaryOutput 获取生成此配置所产生的主输出。
公共属性 ProgramDatabase 获取配置所生成的程序数据库(如果有)。
公共属性 project 获取与 VCConfiguration 关联的 VCProject
公共属性 PropertySheets 获取项目的所有属性表。
公共属性 RegisterOutput 获取一个值,它指示配置是否注册此生成的主输出。
公共属性 Rules 获取 IVCRulePropertyStorage 对象的集合,这些对象可以修改为属性表中定义的项目级属性和默认项元数据。
公共属性 SatelliteDLLs 获取此配置所生成的所有附属 DLL 的列表(列表项之间用分号分隔)。
公共属性 SqlAssemblyOwner 设置或获取 SQL 程序集所有者。
公共属性 SqlDebugScript 获取或设置 SQL 调试脚本的名称。
公共属性 SqlDeploySource 设置或获取在部署 SQL 程序集时是否包括源文件。
公共属性 SqlPermissionLevel 获取或设置项目的 SQL 权限级别。
公共属性 SqlPostDeployScript 设置或获取用于发布 SQL 部署活动的脚本。
公共属性 SqlPreDeployScript 设置或获取用于每个 SQL 部署活动的脚本。
公共属性 Tools 获取配置的可用工具。
公共属性 UpToDate 获取一个值,该值指示当前配置的生成状态是否为最新。
公共属性 useOfATL 获取或设置一个值,该值指示配置使用 ATL 的方式。
公共属性 useOfMfc 获取或设置配置使用 MFC 的方式。
公共属性 VCProjectEngine 获取一个指向项目引擎的指针。
公共属性 WholeProgramOptimization 获取或设置通过将代码生成迟延到链接时间实现的跨模块优化。WholeProgramOptimization 公开编译器的 /GL(全程序优化) 选项的功能。

页首

方法

  名称 说明
公共方法 AddPropertySheet 向配置直接导入的属性表集合中添加一个属性表。
公共方法 Build 生成当前配置。
公共方法 BuildAndCallback 开始异步生成此配置。
公共方法 BuildWithProperty 将给定属性设置为项目文件定义的值之外的某个值,开始异步生成。
公共方法 BuildWithPropertySheet 用于设置生成的属性。
公共方法 BuildWithPropertySheetPath 指定属性表搜索路径。
公共方法 Clean 对当前配置调用 Clean 命令。
公共方法 ClearToolProperty 清除工具属性值。
公共方法 CopyTo 复制当前配置。
公共方法 Delete 基础结构。仅由 Microsoft 内部使用。
公共方法 Deploy 部署项目。
公共方法 Evaluate 计算项目模型或环境宏的值。有关这些宏的更多信息,请参见用于生成命令和属性的宏
公共方法 GetEvaluatedPropertyValue
公共方法 GetUnevaluatedPropertyValue
公共方法 IsBuildActionSupported 指示指定的生成类型是否适用于当前项目配置。
公共方法 MatchName 将指定的名称与集合项的名称匹配。
公共方法 MovePropertySheet 将属性表移动到此配置直接导入的其他属性表之前或之后一个位置。位置是按属性表的计算顺序确定的。
公共方法 Rebuild 重新生成当前配置。
公共方法 Relink 重新链接项目。
公共方法 RemovePropertySheet 从配置直接导入的属性表集合中移除一个属性表。
公共方法 StopBuild 取消指定配置中当前正在进行的生成。
公共方法 WaitForBuild 在完成生成之前挂起处理。

页首

备注

有关更多信息,请参见 修改项目设置

请参见

参考

Microsoft.VisualStudio.VCProjectEngine 命名空间