IVsProjectStartupServices インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
他の開発者によるプロジェクトの拡張性を有効にします。
public interface class IVsProjectStartupServices
public interface class IVsProjectStartupServices
__interface IVsProjectStartupServices
[System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsProjectStartupServices
[System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsProjectStartupServices
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsProjectStartupServices = interface
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsProjectStartupServices = interface
Public Interface IVsProjectStartupServices
- 属性
注釈
IVsProjectStartupServices
は、サード パーティの VSPackage がプロジェクト ファイルに保持するサービス GUID を登録できるようにするオプションのインターフェイスです。これにより、プロジェクトが読み込まれるたびに、その情報をプロジェクト ファイルとその QueryService
GUID に読み込むことができます。 これにより、サード パーティの VSPackage は、プロジェクトが再度読み込まれた時点で遅延読み込みできるようになります。 このように、サードパーティの VSPackage では、以前はレジストリで使用されなくなった Preload=1 オプションの使用を回避できます。 ただし、VSPackage は、プロジェクトの読み込み時に読み込まれたことを引き続き保証します。
プロジェクトでは、パラメーター (guidService
、IID_IUnknown、&punk
) を渡す 呼び出しQueryService
のみが必要です。サービスでメソッドを呼び出そうとしません。 読み込まれた VSPackage は、読み込まれたプロジェクトを列挙し、適切な操作を実行できます (たとえば、プロジェクト イベントにフックする)。
インターフェイスは IVsProjectStartupServices
、次の方法でプロジェクト階層から取得できます。
GetProperty(IVsProjectStartupServices、 IVsProjectStartupServices...)
IVsProjectStartupServices
は、他の開発者が拡張可能なプロジェクトの種類を作成する場合に、主に拡張性のために使用されます。
注意 (実装者)
で実装され IVsHierarchy 、他の開発者がプロジェクトを拡張できるようにします。
メソッド
AddStartupService(Guid) |
プロジェクトのインスタンス化時に開始するサービスの一覧にサード パーティサービスを追加し、すべてのサードパーティサービスが確実に開始されるようにします。 |
GetStartupServiceEnum(IEnumProjectStartupServices) |
GUID によってサード パーティのサービス配列要素を検索するために使用されます。 |
RemoveStartupService(Guid) |
開始するサード パーティのサービスの一覧からサービス ID GUID を削除し、読み込まれている場合はサービスを解放します。 |