共用方式為


IDatabaseProjectNode 介面

這個介面表示 [方案總管] 中的最上層節點。 您可以用許多方式存取這個類別。 通過使用Visual Studio設計階段可擴展性 (DTE),您可以導航解決方案和鑄造的物件 (專案。為 IVsHierarchy,在 C# 中的物件) 的適當的 EnvDTE.Project。 如果您使用 IVsSolution 和其相關專案進行巡覽,可以將 IVsProject、IVsHierarchy 或 IVsUIHierarchy 轉換為 IDatabaseProjectNode。 此類下麵的節點也將 IDatabaseNodes:IDatabaseFolderNode、 IDatabaseFileNode 或 IDatabaseReferenceNode。

此 API 不符合 CLS 標準。 

命名空間:  Microsoft.VisualStudio.Data.Schema.Package.Project
組件:  Microsoft.VisualStudio.Data.Schema.Package (在 Microsoft.VisualStudio.Data.Schema.Package.dll 中)

語法

'宣告
<CLSCompliantAttribute(False)> _
Public Interface IDatabaseProjectNode _
    Inherits IDatabaseNode
[CLSCompliantAttribute(false)]
public interface IDatabaseProjectNode : IDatabaseNode
[CLSCompliantAttribute(false)]
public interface class IDatabaseProjectNode : IDatabaseNode
[<CLSCompliantAttribute(false)>]
type IDatabaseProjectNode =  
    interface
        interface IDatabaseNode
    end
public interface IDatabaseProjectNode extends IDatabaseNode

IDatabaseProjectNode 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 AppDesignerFolder 取得應用程式設計工具資料夾。就資料庫專案而言,這個資料夾通常是 "Properties" 資料夾。
公用屬性 AppDesignerFolderName 取得應用程式設計工具資料夾名稱。就資料庫專案而言,這個名稱通常是 "Properties"。
公用屬性 BuildProject 取得已載入專案檔的建置專案。
公用屬性 Caption 取得 [方案總管] 中顯示的標題。 (繼承自 IDatabaseNode)。
公用屬性 Children 取得這個節點的子節點清單。 (繼承自 IDatabaseNode)。
公用屬性 ConfigurationProvider 傳回這個專案的組態提供者。
公用屬性 CurrentConfigName 取得目前組態的名稱。
公用屬性 DatabaseProjectBuildActionHelper 取得可在建置動作與當地語系化名稱之間進行轉換的 Helper。
公用屬性 DatabaseSchemaProvider 取得這個專案的 DatabaseSchemaProvider
公用屬性 DataSchemaModel 取得由資料庫結構描述提供者所初始化的結構描述管理員。
公用屬性 DebuggableDatabaseProject 取得介面,這個介面用於控制可偵錯的資料庫專案組態介面。
公用屬性 DependencyViewController 取得可在 [相依性檢視] 中控制登錄區的功能。
公用屬性 DirectoryName 取得這個節點的目錄位置。 (繼承自 IDatabaseNode)。
公用屬性 DisableDragDropOrCopyPaste 獲取或設置一個值,指示是否該專案不允許拖放操作和複製和粘貼操作。
公用屬性 ErrorManager 取得專案系統所提供的錯誤管理員。
公用屬性 ExtensionManager 取得這個專案的擴充管理員。
公用屬性 FileScriptCache 取得用於在模型中填入檔案的檔案管理員。
公用屬性 Id 取得 [方案總管] 中這個節點的唯一識別項。 (繼承自 IDatabaseNode)。
公用屬性 InDragDropOrCopyPaste 取得值,這個值表示專案系統目前正在進行複製及貼上作業或是拖放作業。
公用屬性 IsBuildInProgress 取得值,這個值表示是否正在進行專案建置。
公用屬性 IsDeserializedProject 取得值,這個值表示此專案是否為還原序列化狀態。
公用屬性 IsDisabled 取得或設定值,這個值表示專案是否為停用狀態。
公用屬性 IsImported 取得值,這個值表示此節點是否要匯入專案。 (繼承自 IDatabaseNode)。
公用屬性 IsNewProject 取得值,這個值表示此專案是否為新專案。
公用屬性 IsNonMemberItem 取得值,這個值表示此項目是否為專案的非成員項目。 (繼承自 IDatabaseNode)。
公用屬性 IsProjectClosed 取得值,這個值表示專案是否已關閉。
公用屬性 IsScriptsOnlyProject 獲取一個值,指示是否該專案旨在是僅腳本的專案,即,一個專案,提供了最小的處理。
公用屬性 ModelBuilder 取得用於將指令碼傳送至結構描述管理員中的模型產生器。
公用屬性 ModelBuildInProgress 取得值,這個值表示是否正在進行模型建置。
公用屬性 NodeProperties 取得與這個節點相關聯的屬性。 (繼承自 IDatabaseNode)。
公用屬性 ParentNode 取得這個節點的父代。 (繼承自 IDatabaseNode)。
公用屬性 ProjectBitmap 設定主要資料庫專案節點的點陣圖。
公用屬性 ProjectFile 取得專案檔名稱。
公用屬性 ProjectFolder 取得用於建立專案的資料夾。
公用屬性 ProjectManager 取得此特定節點的最上層根節點。 (繼承自 IDatabaseNode)。
公用屬性 PropertiesContainer 取得屬性節點。
公用屬性 ReferenceContainer 取得參考容器節點。
公用屬性 ReferenceController 此介面可以提供自訂的資料庫架構提供商 (DSP) 供應商如何引用函數。
公用屬性 SchemaViewController 獲取控制項在架構視圖中的配置單元的功能。
公用屬性 Site 取得服務提供者回呼物件,這個物件是由裝載專案管理員的 IDE 所提供。
公用屬性 TaskHost 取得 ITaskHost,這會用於初始化專案系統,以及做為建置流程的介面。
公用屬性 Url 取得磁碟上這個節點的完整路徑。 (繼承自 IDatabaseNode)。
公用屬性 UserInteractionServices 取得這個專案的 UserInteractionServices

回頁首

方法

  名稱 說明
公用方法 AddDatabaseReference 只有在專案具有 IDatabaseProjectReferenceController 擴充功能時,才會顯示 [加入資料庫參考] 對話方塊。
公用方法 AddProjectReference 只有在專案具有 IDatabaseProjectReferenceController 擴充功能時,才會顯示 [加入參考] 對話方塊。
公用方法 AddService 將服務加入至資料庫專案節點中。
公用方法 CreateFileNode(String, IDatabaseFileNode%) 將新的檔案節點加入至階層。
公用方法 CreateFileNode(IDatabaseNode, String, IDatabaseFileNode%) 將新的檔案節點加入至階層。
公用方法 CreateFileNodes 這會以批次方式將檔案加入至階層。
公用方法 CreateFolderNodes 查核專案相關路徑的子路徑,並在資料夾節點階層不存在時加以建立。
公用方法 ExcludeFromProject 將指定的節點清單從資料庫專案中排除。
公用方法 FindNode 傳回以完整路徑指定的檔案。
公用方法 GetBuildFilesInProjectFileOrder 傳回所有在字典中具有建置動作 Build 的檔案。
公用方法 GetCustomMetadata 傳回這個節點的自訂中繼資料。 (繼承自 IDatabaseNode)。
公用方法 GetItemAttribute 傳回專案檔中這個項目的中繼資料。此呼叫只是為了要方便執行 GetItemAttribute。 (繼承自 IDatabaseNode)。
公用方法 GetIVsHierarchy 傳回這個專案的 IVsHierarchy。
公用方法 GetProjectFeatures<T> 傳回支援這個介面的專案功能清單。
公用方法 GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType) 傳回專案屬性的值。
公用方法 GetProjectProperty(String, Boolean, DatabaseProjectPropertyValueType, String) 傳回專案屬性的值。
公用方法 GetProjectPropertyAsBoolean Boolean 形式傳回專案屬性的值。
公用方法 GetProperty 傳回 Visual Studio 整合夥伴 (VSIP) 屬性,例如 VSHPROPID_IsNonMemberItem。 (繼承自 IDatabaseNode)。
公用方法 GetSelectedSolutionExplorerNodes 傳回為這個階層選取的 [方案總管] 階層節點。
公用方法 GetService 因此,調用方可以提供資料庫服務,掛鉤到 GetService。
公用方法 GetSingleSelectedSolutionExplorerNode 返回單個選定的節點的根節點所擁有。
公用方法 IncludeInProject 將指定的節點清單包含在資料庫專案中。
公用方法 OpenAddItemDialogFromSolutionExplorer 一種元件化方式來從專案系統中的任意處開啟 [加入項目] 對話方塊。
公用方法 OpenAddItemDialogWithContext 打開Visual Studio添加新項對話方塊。
公用方法 OpenProjectDesigner 使用指定的初始頁面 (如果不是 Guid.Empty 的話),開啟專案屬性。
公用方法 QueryEditProjectFile 確認是否可以寫入檔案。如果檔案是唯讀的,或是檔案尚未簽出而使用者沒有指派變更檔案的權限,則傳回 false。
公用方法 RecreateModel 處置目前專案系統的 DataSchemaModel,並且重新建立空的 DataSchemaModel
公用方法 RegisterForIdleProcessing 註冊元件以進行閒置處理。
公用方法 ReloadThisProject 重新載入這個專案。
公用方法 Remove 從階層中移除項目。 (繼承自 IDatabaseNode)。
公用方法 RemoveFromIdleProcessing 從閒置處理中移除元件。
公用方法 RemoveService 將服務從資料庫專案節點中移除。
公用方法 Save 儲存專案檔。
公用方法 SaveAllModelFiles 儲存所有已在「執行中文件表格」中開啟的檔案,一旦儲存這些檔案後,就會變更專案系統模型。
公用方法 SetItemAttribute 設定專案檔中這個項目的中繼資料。此呼叫只是為了要方便執行 SetItemAttribute。 (繼承自 IDatabaseNode)。
公用方法 SetProjectFileDirty 設定專案的已變更 (Dirty) 狀態。
公用方法 SetProjectProperty(String, String, DatabaseProjectEventPropagation) 設定專案屬性。
公用方法 SetProjectProperty(String, String, DatabaseProjectPropertyComparisonType, DatabaseProjectEventPropagation) 設定專案屬性。
公用方法 SetProperty 設定 Visual Studio 整合夥伴 (VSIP) 屬性,例如 VSHPROPID_IsNonMemberItem。 (繼承自 IDatabaseNode)。
公用方法 SubHierarchyContainsImportedNode 傳回值,這個值表示此節點的子階層是否包含任何匯入的節點。 (繼承自 IDatabaseNode)。
公用方法 SyncProjectSystem(DatabaseProjectProjectSyncOption) 呼叫這個方法將會在檔案管理員功能中清除並處理任何未處理的檔案。
公用方法 SyncProjectSystem(DatabaseProjectProjectSyncOption, Int32) 呼叫這個方法將會在檔案管理員功能中清除並處理任何未處理的檔案。

回頁首

事件

  名稱 說明
公用事件 AsyncModelBuildCompleted 完成模型建置時引發,以提供模型建置執行緒產生的結果。
公用事件 BuildActionChange 變更節點的建置動作時引發。
公用事件 BuildMacroRequest 為了允許接聽程式將新的建置巨集加入至建置前和建置後巨集對話方塊中而引發。
公用事件 CanDeleteItemRequest 為了判斷是否可以從 [方案總管] 中刪除節點而引發。
公用事件 CanEditRequest 為了判斷是否可以編輯節點標題而引發。
公用事件 DatabaseNodeAdded 表示已將新節點加入至 [方案總管] 中。
公用事件 DatabaseNodeDeleted 從 [方案總管] 中刪除節點時引發。
公用事件 DatabaseNodeRenamed 在 [方案總管] 中重新命名節點時引發。
公用事件 DataSchemaModelRecycled 在處置並重新建立專案所擁有的 DataSchemaModel 之後引發。
公用事件 DataSchemaModelRecycling 在處置並重新建立專案所擁有的 DataSchemaModel 之前引發。
公用事件 FileIconRequest 當 [方案總管] 需要新副檔名的圖示時引發。
公用事件 FinishedDragDropOrCopyPaste 在發生拖放作業或複製及貼上作業之後引發。
公用事件 IsCodeFileRequest 將節點加入至專案時引發。
公用事件 NewProjectCreated 在建立專案之後引發。
公用事件 NodeAttributesChanged 變更節點的屬性時引發。
公用事件 NodeExcludedFromProject 從專案中排除節點時引發。
公用事件 NodeIncludedInProject 將節點納入專案中時引發。
公用事件 ProjectClosed 在專案關閉之後引發。
公用事件 ProjectClosing 在專案關閉之前引發。
公用事件 ProjectLoaded 在載入專案之後引發。
公用事件 ProjectOpened 在專案開啟之後引發。
公用事件 ProjectOpening 在專案開啟之前引發。
公用事件 ProjectPropertyChanged 在專案屬性變更之後引發。
公用事件 ProjectPropertyChanging 在專案屬性變更之前引發。
公用事件 ProjectRenaming 在重新命名專案之前引發。
公用事件 ProjectSaved 在專案儲存之後引發。
公用事件 ProjectSaving 在專案儲存之前引發。
公用事件 ServiceAdded 將服務加入至專案時引發。
公用事件 ShowDeleteRemoveMessage 從 [方案總管] 中刪除一個或多個節點時引發。

回頁首

請參閱

參考

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