VCProject 接口
此对象公开 Visual C++ 项目的属性。
命名空间: Microsoft.VisualStudio.VCProjectEngine
程序集: Microsoft.VisualStudio.VCProjectEngine(在 Microsoft.VisualStudio.VCProjectEngine.dll 中)
语法
声明
<GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")> _
Public Interface VCProject _
Inherits VCProjectItem
[GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")]
public interface VCProject : VCProjectItem
[GuidAttribute(L"F900F95E-1D99-4631-BBD1-E3E1E078D58E")]
public interface class VCProject : VCProjectItem
[<GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")>]
type VCProject =
interface
interface VCProjectItem
end
public interface VCProject extends VCProjectItem
VCProject 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
AssemblyReferenceSearchPaths | 设置或获取程序集搜索路径的列表。 | |
Configurations | 获取项目的配置集合。 | |
FileEncoding | 基础结构。仅由 Microsoft 内部使用。 | |
FileFormat | 基础结构。仅由 Microsoft 内部使用。 | |
Files | 获取对象的文件集合。 | |
Filters | 获取对象的筛选器(或文件夹)集合。 | |
GetAllowedReferencesTypes | ||
IsDirty | 基础结构。仅由 Microsoft 内部使用。 | |
ItemName | 获取集合中的当前项的名称。 | |
Items | 获取项目中文件和顶级文件夹的集合,或获取文件夹中的文件和文件夹的集合。 | |
keyword | 获取或设置与项目关联的“动态帮助”关键字的集合。 | |
Kind | 获取一个指示对象类型的枚举。 | |
ManagedDBConnection | 基础结构。仅由 Microsoft 内部使用。 | |
ManagedDBProvider | 基础结构。仅由 Microsoft 内部使用。 | |
Name | 获取或设置对象的名称。 | |
Object | 提供 Visual Studio 对象模型与 Visual C++ 对象模型之间的引用。 | |
OwnerKey | 基础结构。仅由 Microsoft 内部使用。 | |
Parent | 获取直接父对象。 | |
Platforms | 获取可生成此项目的平台。对于 Visual C++,这只能是 Win32。 | |
project | 获取与对象关联的 VCProject。 | |
ProjectDirectory | 获取包含项目文件的目录的名称。 | |
ProjectFile | 获取项目文件的名称。 | |
ProjectGUID | 基础结构。仅由 Microsoft 内部使用。 | |
References | 获取所选项目的引用的集合。 | |
ReferencesConsumableByDesigners | 获取可由设计人员在活动解决方案配置中使用的引用的集合。 | |
RootNamespace | 获取指定项目的根命名空间。 | |
SccAuxPath | 基础结构。仅由 Microsoft 内部使用。 | |
SccLocalPath | 基础结构。仅由 Microsoft 内部使用。 | |
SccProjectName | 基础结构。仅由 Microsoft 内部使用。 | |
SccProvider | 基础结构。仅由 Microsoft 内部使用。 | |
ShowAllFiles | 设置或获取是否在解决方案资源管理器中显示所有文件。 | |
TargetFrameworkMoniker | 获取目标框架的名称。 | |
TargetFrameworkVersion | 获取或设置项目所针对的 .NET Framework 的版本。 | |
ToolFiles | 获取自定义生成规则文件的集合。 | |
VCProjectEngine | 获取一个指向项目引擎的指针。 | |
VCReferences | 获取所选项目的引用的集合。 |
页首
方法
名称 | 说明 | |
---|---|---|
AddActiveXReference | 向项目添加 ActiveX (COM) 引用。 | |
AddAssemblyReference | 向所选项目添加程序集 (.NET) 引用。 | |
AddConfiguration | 向当前项目添加配置。 | |
AddFile | 向当前项目或文件夹添加文件。 | |
AddFilter | 向当前项目或文件夹添加文件夹。 | |
AddPlatform | 向当前项目添加平台(未对 Visual C++ 启用)。 | |
AddProjectReference | 向项目添加项目引用。 | |
AddRuleDefinition | 添加一个规则添加到项目,以使其可用作为 IVCRulePropertyStorage。 | |
AddSdkReference | ||
AddToolFile | 向项目添加自定义生成规则文件。 | |
AddWebReference | 向项目添加对 Web 服务的引用。 | |
AddWinRTReference | ||
CanAddActiveXReference | 获取一个值,该值指示是否添加给定的 ActiveX (COM) 引用。 | |
CanAddAssemblyReference | 返回它是否可以添加给定的程序集 (.NET) 引用。 | |
CanAddFile | 如果可以将指定的文件添加到当前项目或筛选器中,则返回 true。 | |
CanAddFilter | 如果可以将指定的筛选器作为顶级筛选器或子筛选器添加到当前项目中,则返回 true。 | |
CanAddProjectReference | 返回它是否可以添加给定的项目引用 | |
CanAddSdkReference | ||
CanAddWinRTReference | ||
ContainsFileEndingWith | 指示是否存在该文件名与指定字符串的末尾。 | |
ContainsFileWithItemType | 指示是否存在类型与特定类型的文件。 | |
GetFilesEndingWith | 检索文件名的集合尾随字符与指定字符串匹配。 | |
GetFilesWithItemType | 检索文件名的集合类型与指定的类型。 | |
IncludeHeaderFile | 向预编译的头文件或指定的文件添加 #include HeaderFile 指令。 | |
LoadProjectOptions | 基础结构。仅由 Microsoft 内部使用。 | |
LoadUserFile | 加载用户选项文件。 | |
MakeManagedDBConnection | 基础结构。仅由 Microsoft 内部使用。 | |
MatchName | 将指定的名称与集合项的名称匹配。 | |
RemoveConfiguration | 从当前项目中移除配置。 | |
RemoveFile | 从当前项目或文件夹中移除文件。 | |
RemoveFilter | 移除当前项目中的某个文件夹以及该文件夹中的任何文件或其他文件夹。 | |
RemovePlatform | 从当前项目中移除平台(未对 Visual C++ 启用)。 | |
RemoveReference | 从项目或引用集合中移除指定的引用。 | |
RemoveRuleDefinition | 从项目中移除规则定义。 | |
RemoveToolFile | 从项目中移除自定义生成规则文件。 | |
Save | 基础结构。保存项目文件 (.vcxproj)。 | |
SaveProjectOptions | 基础结构。仅由 Microsoft 内部使用。 | |
SaveUserFile | 保存用户选项文件。 | |
Version | 设置或返回项目的主要版本号和次要版本号。 |
页首
示例
' Add a reference to Microsoft.VisualStudio.VCProjectEngine and have a
' Visual C++ project loaded before running this example.
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine
Public Module Module1
Sub Test()
Dim prj As VCProject
Dim vcar As VCAssemblyReference
Dim refcfg As VCReferenceConfiguration
prj = DTE.Solution.Projects.Item(1).Object
If prj.CanAddAssemblyReference("C:\Program Files\ _
Microsoft Visual Studio 8\Common7\IDE\ _
PublicAssemblies\envdte.dll") Then
vcar = prj.AddAssemblyReference("C:\Program Files\ _
Microsoft Visual Studio 8\Common7\IDE\ _
PublicAssemblies\envdte.dll")
End If
refcfg = vcar.ReferenceConfigurations.Item(1)
MsgBox("Consumable? " & refcfg.ConsumableByDesigner)
End Sub
End Module