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