共用方式為


Microsoft.VisualStudio.Data.Schema.Package.Project 命名空間

這個命名空間包含可讓您擴充資料庫專案的類別和介面。 您可以使用某些類別和介面來建立自己的資料庫結構描述提供者。 如果您要擴充現有資料庫專案的功能,其他類別和介面可能會派上用場。

類別

  類別 說明
公用類別 BuildActionChangeEventArgs 已變更專案項目的建置動作時提供相關資料。
公用類別 BuildMacroRequestEventArgs 提供 BuildMacroRequest 事件的資料。
公用類別 CanDeleteRequestEventArgs 對於可以覆寫從 [方案總管] 刪除節點之能力的功能,提供相關的資料和控制。
公用類別 CanEditRequestEventArgs 對於可以覆寫從 [方案總管] 編輯節點標題之能力的功能,提供相關的資料和控制。
公用類別 CatalogOrServerPropertyChangedEventArgs 提供 CatalogOrServerPropertyChanged 事件的資料。這個事件會在目錄或伺服器屬性變更時引發。
公用類別 ConfigurationAddedEventArgs 提供組態加入事件的資料。
公用類別 CreateFileNodesRequest 這是 IDatabaseProjectNode.CreateFileNodes(IList<AddFileRequest>) 所使用的要求物件。.
公用類別 DatabaseProjectAddItemDialogContext 當 [加入新項目] 對話方塊顯示時,即可從 IDatabaseProjectNode 取得此內容物件。任何實作 IDatabaseProjectAddNewItemParticipantIDatabaseProjectFeature 執行個體,都會使用此物件來加入建立字串,以做為範本精靈的輸入。
公用類別 DatabaseProjectAddItemDialogHelper 這個單一子句用於擷取 [加入新項目] 對話方塊的狀態。這就是各項功能在叫用 [加入新項目] 對話方塊時保留資訊的方式。
公用類別 DatabaseProjectBuildActionConverter 用於在兩個內建動作 ("Build" 和 "NotInBuild") 之間進行轉換,而且也在資料庫結構描述提供者擴充功能所提供的任何建置動作之間進行轉換。因為這是型別轉換器,您必須合併所有資料庫結構描述提供者的所有專案類型。因此,若有某個提供者加入建置動作,即使無法從專案層級的 DatabaseProjectBuildActionHelper 物件取得該建置動作,所有提供者仍可接收該建置動作。
公用類別 DatabaseProjectBuildActionHelper 用於協助具有資料庫專案之建置動作的功能。請注意,實作 IDatabaseProjectBuildActionContributor,即可從建置動作的一般 Build 和 NotInBuild 值來擴充建置動作。
公用類別 DatabaseProjectConfig 這個類別和它的成員會保留給內部使用,其目的不是要供您的程式碼使用。這個類別用於組態特有的屬性。DatabaseProjectNode 則用於與組態無關的屬性。
公用類別 DatabaseProjectConfigurationExtender 從這個類別衍生,以建立資料庫專案組態的擴充項。
公用類別 DatabaseProjectExtenderBase 這是所有擴充項 (包括節點擴充項和組態擴充項) 的基底類別。
公用類別 DatabaseProjectExtenderCategories 定義分類識別項,以擴充資料庫專案節點。
公用類別 DatabaseProjectFileManagerService 這代表專案系統的檔案管理員擴充性功能。
公用類別 DatabaseProjectNodeExtender 從這個類別衍生,以建立資料庫節點的擴充項。這個類別必須為 ComVisible 且為公用類別,因為它會在 Visual Studio 屬性視窗內使用。
公用類別 DatabaseProjectPersistenceException 由 MSBuild 持續性之支援物件所擲回的例外狀況。
公用類別 DatabaseProjectPropertySetFailedException 如果無法設定基礎屬性,則在實作專案屬性頁時可能會擲回這個例外狀況。這可能是因為無法簽出專案檔或是因為屬性值無效。
公用類別 DatabaseProjectReferenceSelectorData 由實作 IDatabaseProjectReferenceControllerIDatabaseProjectFeature 執行個體用於傳回必須在專案系統中建立之參考的詳細資料。此專案功能會顯示一個對話方塊,讓使用者選取參考型別,然後將該資訊封裝在此物件中。
公用類別 DatabaseProjectSolutionExplorerAddItemDialogContext 提供 [加入新項目] 對話方塊的內容。
公用類別 DatabaseProjectUpgradeException 當專案未升級時,會擲回這個例外狀況。
公用類別 DatabasePropertyPageControlData 在專案屬性頁上包含每一個屬性的資訊。
公用類別 DatabasePropertyPageDefinition 提供擴充點的屬性頁定義。
公用類別 DatabasePropertyPageUserControlBase 提供任何專案屬性頁的基底類別。任何實作 IDatabaseProjectPropertyPageContributorIDatabaseProjectFeature 可以接著傳回要加入至專案屬性的執行個體。
公用類別 DragDropOrCopyPasteContext 提供在複製及貼上作業或拖放作業期間發生的情況。
公用類別 DragDropOrCopyPasteEventArgs 提供在發生拖放作業或複製及貼上作業之後使用的資料。
公用類別 ExcludeFromProjectEventArgs 提供來自 [方案總管] 之檔案排除事件的資料。
公用類別 FileIconRequestEventArgs 提供當核心專案系統遇到新的副檔名並需要適用於 [方案總管] 的圖示時所使用的資料。
公用類別 IncludeInProjectEventArgs 提供來自 [方案總管] 之 NodeIncludedInProject 事件的資料。
公用類別 IsCodeFileRequestEventArgs 提供來自專案系統之 IsCodeFile 事件的資料。
公用類別 NewProjectEventArgs 提供 NewProjectCreated 事件的資料。
公用類別 NodeAddedEventArgs 當將節點加入至 [方案總管] 時,提供所引發之 DatabaseNodeAdded 事件的資料。
公用類別 NodeAttributesChangedEventArgs 提供 NodeAttributesChanged 事件的資料。
公用類別 NodeDeletedEventArgs 當從 [方案總管] 刪除節點時,提供所引發之 DatabaseNodeDeleted 事件的資料。
公用類別 NodeRenamedEventArgs 提供 DatabaseNodeRenamed 事件的資料。
公用類別 ProjectClosedEventArgs 提供 ProjectClosed 事件的資料。
公用類別 ProjectEventArgs 提供數個專案事件的資料,並當做從專案系統引發之其他事件引數類別的基底類別。
公用類別 ProjectLoadedEventArgs 提供 ProjectLoaded 事件的資料。該事件會在專案已完成還原序列化 (此作業發生於非使用者介面執行緒) 時引發。
公用類別 ProjectOpenedEventArgs 提供 ProjectOpened 事件的資料。
公用類別 ProjectOpeningEventArgs 提供 ProjectOpening 事件的資料。
公用類別 PropertyChangedEventArgs 提供 ProjectPropertyChanged 事件的資料。這個事件會在組態或專案屬性已變更時引發。
公用類別 PropertyChangingEventArgs 提供 ProjectPropertyChanging 的資料。這個事件會在組態或專案屬性快要變更時引發。
公用類別 ServiceAddedEventArgs 提供 ServiceAdded 事件的資料。
公用類別 ShowDeleteRemoveMessageEventArgs 提供 ShowDeleteRemoveMessage 事件的資料。

結構

  結構 說明
公用結構 DatabaseProjectBuildActionDefinition 定義要加入至專案系統的新建置動作。

介面

  介面 說明
公用介面 IDatabaseFileNode 表示 [方案總管] 中的檔案節點。
公用介面 IDatabaseFileReferenceNode 表示 [方案總管] 中的檔案參考節點。
公用介面 IDatabaseFolderNode 表示 [方案總管] 中的資料夾節點。
公用介面 IDatabaseNode 表示 [方案總管] 中的節點。這可以是 IDatabaseProjectNodeIDatabaseReferenceNodeIDatabaseProjectPropertiesFolderNodeIDatabaseFolderNodeIDatabaseFileNode
公用介面 IDatabaseProjectAddNewItemParticipant 實作 IDatabaseProjectFeature 的類別應該實作這個介面,才能參與 [加入新項目] 和 [加入現有項目] 對話方塊。
公用介面 IDatabaseProjectBuildActionContributor 資料庫中的專案Visual Studio幾個預定義生成操作:"生成"、"NotInBuild"和"PropertiesFile"。這個介面會提供擴充點,讓您加入資料庫結構描述提供者的功能在進行選擇時可以解譯的新建置動作。如果您定義的物件可實作 IDatabaseProjectBuildActionContributor,則會在開啟專案時建立該物件。然後會擷取新建置動作,並發行該物件。
公用介面 IDatabaseProjectConfiguration 表示專案系統中的單一組態,例如「偵錯」。
公用介面 IDatabaseProjectConfigurationProvider 所有專案組態的管理員。
公用介面 IDatabaseProjectExtenderContributor<TExtendee> 讓專案功能得以加入至資料庫專案節點的屬性以及資料庫組態物件。
公用介面 IDatabaseProjectFeature 識別類別,做為資料庫專案行為的擴充功能。
公用介面 IDatabaseProjectFileUpgradeController 這個控制器會在建立 Visual Studio 專案系統之前執行。因此,這個物件可以在該專案開啟之前,直接升級原始專案 XML 檔案。
公用介面 IDatabaseProjectHelpKeywordProvider 讓資料庫結構描述提供者廠商可以提供專案系統的說明關鍵字。
公用介面 IDatabaseProjectIdleProcessor IDatabaseProjectFeature 的實作項可以實作這個介面,參與專案閒置處理迴圈。
公用介面 IDatabaseProjectNode 這個介面表示 [方案總管] 中的最上層節點。您可以用許多方式存取這個類別。通過使用Visual Studio設計階段可擴展性 (DTE),您可以導航解決方案和鑄造的物件 (專案。為 IVsHierarchy,在 C# 中的物件) 的適當的 EnvDTE.Project。如果您使用 IVsSolution 和其相關專案進行巡覽,可以將 IVsProject、IVsHierarchy 或 IVsUIHierarchy 轉換為 IDatabaseProjectNode。此類下麵的節點也將 IDatabaseNodes:IDatabaseFolderNode、 IDatabaseFileNode 或 IDatabaseReferenceNode。
公用介面 IDatabaseProjectPartialProjectParticipant 實作 IDatabaseProjectFeature 的類別可以實作這個介面,參與將檔案匯出至部分專案。
公用介面 IDatabaseProjectPriorityCommandTarget 這個介面會告訴專案系統在路由至任何其他專案功能或甚至是核心專案系統之前,先路由至此命令目標。
公用介面 IDatabaseProjectPropertiesContainer 這個介面表示 [方案總管] 中的屬性資料夾。
公用介面 IDatabaseProjectPropertiesFolderNode 這個介面表示 [方案總管] 中的屬性節點。
公用介面 IDatabaseProjectPropertyPageContributor 實作這個介面,各項功能即可構成專案屬性頁。
公用介面 IDatabaseProjectPropertyPageDefinition 資料庫專案之屬性頁的定義。
公用介面 IDatabaseProjectReferenceController 這個擴充點可控制將參考加入至資料庫專案系統的方式。
公用介面 IDatabaseProjectReferenceNode 這個資料庫節點代表其他節點的參考。
公用介面 IDatabaseProjectSerializationParticipant 參與資料庫專案的序列化和還原序列化。
公用介面 IDatabaseProjectUserFileContributor 使用這個類別以定義保存在 .user 檔案中的屬性。
公用介面 IDatabaseProjectWorkloadProvider IDatabaseProjectFeature 的執行個體應該實作這個介面,才能參與狀態列彙總。
公用介面 IDatabaseReferenceContainer 這表示方案總管中的參考資料夾。
公用介面 IDatabaseReferenceNavigator 這個介面可讓您巡覽所有參考。
公用介面 IDatabaseReferenceNode 表示 [方案總管] 中的資料庫參考節點。
公用介面 IDebuggableDatabaseProject 建立可實作此介面的擴充功能,以對無從驗證的專案系統表示您的專案可以進行偵錯。

委派

  委派 說明
公用委派 CreateFileNodesProgress 當您呼叫 CreateFileNodes(IList<AddFileRequest>) 時,這個委派可用來提供進度回呼。

列舉型別

  列舉型別 說明
公用列舉型別 DatabaseProjectEventPropagation 控制引發或封鎖事件的能力。
公用列舉型別 DatabaseProjectProjectSyncOption 這個選項提供專案系統如何進行同步處理的指引。
公用列舉型別 DatabaseProjectPropertyComparisonType 如果此值未變更,屬性集合為最少運算。請使用這個型別,決定屬性管理系統如何比較舊屬性值與新屬性值。
公用列舉型別 DatabaseProjectPropertyValueType 判斷屬性值應進行何種評估。EvaluatedValue 表示此值會進行評估以展開所有內嵌屬性。UnevaluatedValue 表示此值不會進行評估 (這通常用於建置前和建置後事件),而且會保留內嵌巨集。
公用列舉型別 DatabaseProjectTemplateDisplayResult 表示 [加入新項目] 對話方塊中特定項目的功能擁有權。
公用列舉型別 DatabaseProjectTemplateStringType 列舉 IDatabaseProjectAddNewItemParticipant 的執行個體所使用的範本字串。