共用方式為


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 命名空間