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

请参见

参考

Microsoft.VisualStudio.VCProjectEngine 命名空间