次の方法で共有


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

この名前空間には、データベース プロジェクトの拡張に使用できるクラスとインターフェイスが含まれています。 これらのクラスおよびインターフェイスのいくつかを使用して、独自のデータベース スキーマ プロバイダーを作成できます。 既存のデータベース プロジェクトの機能を拡張している場合は、他のクラスおよびインターフェイスが有用な場合があります。

クラス

  クラス 説明
パブリック クラス BuildActionChangeEventArgs プロジェクト項目のビルド アクションが変更されたときのデータを提供します。
パブリック クラス BuildMacroRequestEventArgs BuildMacroRequest イベントにデータを提供します。
パブリック クラス CanDeleteRequestEventArgs ソリューション エクスプローラーでノードを削除する機能をオーバーライドするためのデータとコントロールを機能にもたらします。
パブリック クラス CanEditRequestEventArgs ソリューション エクスプローラーでノードのキャプションを編集する機能をオーバーライドするためのデータとコントロールを機能にもたらします。
パブリック クラス CatalogOrServerPropertyChangedEventArgs データを CatalogOrServerPropertyChanged イベントに提供します。このイベントは、カタログまたはサーバーのプロパティが変更されたときに発生します。
パブリック クラス ConfigurationAddedEventArgs 構成の追加イベント用のデータを提供します。
パブリック クラス CreateFileNodesRequest これは、IDatabaseProjectNode.CreateFileNodes(IList<AddFileRequest>) によって使用される要求オブジェクトです。.
パブリック クラス DatabaseProjectAddItemDialogContext [新しい項目の追加] ダイアログ ボックスが表示されると、IDatabaseProjectNode のコンテキスト オブジェクトを使用できるようになります。IDatabaseProjectAddNewItemParticipant を実装する IDatabaseProjectFeature のインスタンスは、このオブジェクトを使用して、作成文字列をテンプレート ウィザードの入力として追加します。
パブリック クラス DatabaseProjectAddItemDialogHelper このシングルトンは、[新しい項目の追加] ダイアログ ボックスの状態をキャプチャするために使用します。この方法により、[新しい項目の追加] ダイアログ ボックスが起動されたときに、機能によって情報が保持されます。
パブリック クラス DatabaseProjectBuildActionConverter 2 つの組み込みアクション ("Build" および "NotInBuild") 間、およびデータベース スキーマ プロバイダーの拡張機能によってもたらされる任意のビルド アクション間で変換を行うために使用します。これは型コンバーターであるため、すべてのデータベース スキーマ プロバイダーのすべてのプロジェクトの種類を組み合わせる必要があります。それにより、1 つのプロバイダーがビルド アクションを追加すると、それをプロジェクト レベルの DatabaseProjectBuildActionHelper オブジェクトから取得できない場合でも、すべてのプロバイダーがこのアクションを取得します。
パブリック クラス DatabaseProjectBuildActionHelper データベース プロジェクトのビルド アクションにかかわる機能を支援するために使用します。ビルド アクションは、IDatabaseProjectBuildActionContributor を実装することで、通常の Build 値と NotInBuild 値から展開できます。
パブリック クラス DatabaseProjectConfig このクラスおよびそのメンバーは内部使用に予約されています。ユーザーのコードで使用するためのものではありません。このクラスは構成に固有のプロパティに使用されます。DatabaseProjectNode は構成に依存しないプロパティに使用されます。
パブリック クラス DatabaseProjectConfigurationExtender このクラスから派生する、データベース プロジェクト構成のエクステンダーを作成します。
パブリック クラス DatabaseProjectExtenderBase これは、すべてのエクステンダー (ノード エクステンダーと構成エクステンダーの両方) の基本クラスです。
パブリック クラス DatabaseProjectExtenderCategories データベース プロジェクト ノードを拡張するためのカテゴリ識別子を定義します。
パブリック クラス DatabaseProjectFileManagerService これは、プロジェクト システムに対するファイル マネージャーの機能拡張を表します。
パブリック クラス DatabaseProjectNodeExtender このクラスから派生し、データベース ノードのエクステンダーを作成します。このクラスは Visual Studio プロパティ ウィンドウで使用されるため、ComVisible かつパブリックである必要があります。
パブリック クラス DatabaseProjectPersistenceException MSBuild の永続化のサポート オブジェクトによってスローされる例外。
パブリック クラス DatabaseProjectPropertySetFailedException この例外は、基になるプロパティを設定できなかった場合にプロジェクトのプロパティ ページを実装しようとすると、スローされる場合があります。このような状況は、プロジェクト ファイルをチェックアウトできなかった場合や、プロパティ値が有効でなかった場合に発生することがあります。
パブリック クラス DatabaseProjectReferenceSelectorData プロジェクト システムに作成する必要のある参照の詳細を返すために IDatabaseProjectReferenceController を実装する IDatabaseProjectFeature のインスタンスによって使用されます。プロジェクト機能は、ダイアログ ボックスを表示して、ユーザーが参照型を選択し、その情報をこのオブジェクトにパッケージ化できるようにします。
パブリック クラス DatabaseProjectSolutionExplorerAddItemDialogContext [新しい項目の追加] ダイアログ ボックスにコンテキストを提供します。
パブリック クラス DatabaseProjectUpgradeException この例外は、プロジェクトがアップグレードされない場合にスローされます。
パブリック クラス DatabasePropertyPageControlData プロジェクトのプロパティ ページにある各プロパティの情報を含んでいます。
パブリック クラス DatabasePropertyPageDefinition プロパティ ページの定義を機能拡張ポイントに提供します。
パブリック クラス DatabasePropertyPageUserControlBase 任意のプロジェクト プロパティ ページの基本クラスを提供します。IDatabaseProjectPropertyPageContributor を実装するすべての IDatabaseProjectFeature は、インスタンスを返してプロジェクトのプロパティを追加できるようになります。
パブリック クラス 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 ソリューション エクスプローラー内のノードを表します。IDatabaseProjectNodeIDatabaseReferenceNodeIDatabaseProjectPropertiesFolderNodeIDatabaseFolderNode、または IDatabaseFileNode になります。
パブリック インターフェイス IDatabaseProjectAddNewItemParticipant IDatabaseProjectFeature を実装するクラスはこのインターフェイスを実装し、[新しい項目の追加] ダイアログ ボックスと [既存項目の追加] ダイアログ ボックスに関与する必要があります。
パブリック インターフェイス IDatabaseProjectBuildActionContributor データベース プロジェクトでVisual Studioいくつかの定義済みのビルド アクション。「構築」、「NotInBuild」、および「PropertiesFile」。このインターフェイスは、新しいビルド アクションを追加するための拡張点をもたらします。データベース スキーマ プロバイダーの機能は、これらのビルド アクションを選択時に解釈できます。IDatabaseProjectBuildActionContributor を実装するオブジェクトを定義する場合、そのオブジェクトはプロジェクトを開いたときに作成されます。 新しいビルド アクションが次に取得され、オブジェクトが解放されます。
パブリック インターフェイス IDatabaseProjectConfiguration "Debug" などの、プロジェクト システム内の単一の構成を表します。
パブリック インターフェイス IDatabaseProjectConfigurationProvider すべてのプロジェクト構成用のマネージャー。
パブリック インターフェイス IDatabaseProjectExtenderContributor<TExtendee> プロジェクト機能をデータベース プロジェクト ノードのプロパティとデータベース構成オブジェクトに追加できるようにします。
パブリック インターフェイス IDatabaseProjectFeature データベース プロジェクトの動作の拡張機能としてのクラスを識別します。
パブリック インターフェイス IDatabaseProjectFileUpgradeController このコントローラーは、Visual Studio プロジェクト システムの作成前に実行されます。このため、そのプロジェクトを開く前に、このオブジェクトはプロジェクトの生の XML ファイルを直接アップグレードできます。
パブリック インターフェイス IDatabaseProjectHelpKeywordProvider データベース スキーマ プロバイダーのベンダーがプロジェクト システムのヘルプ キーワードを提供できるようにします。
パブリック インターフェイス IDatabaseProjectIdleProcessor IDatabaseProjectFeature の実装元は、このインターフェイスを実装してプロジェクトのアイドル処理ループに関与できます。
パブリック インターフェイス IDatabaseProjectNode このインターフェイスは、ソリューション エクスプローラーの最上位ノードを表します。このクラスには、いくつかの方法でアクセスできます。使用してVisual Studioデザイン時拡張機能 (DTE) することができます移動ソリューションしてキャスト オブジェクト (プロジェクト。C# での IVsHierarchy としてオブジェクト) の適切な 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 のインスタンスによって使用されるテンプレート文字列の列挙。