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 | 在完成生成之前挂起处理。 |
页首
备注
有关更多信息,请参见 修改项目设置。