IVsExtensionManager インターフェイス
拡張機能をインストール済み拡張機能をインストールおよび管理するために検索するときに使用します。
名前空間: Microsoft.VisualStudio.ExtensionManager
アセンブリ: Microsoft.VisualStudio.ExtensionManager (Microsoft.VisualStudio.ExtensionManager.dll 内)
構文
'宣言
<ComVisibleAttribute(True)> _
Public Interface IVsExtensionManager _
Inherits INotifyPropertyChanged
[ComVisibleAttribute(true)]
public interface IVsExtensionManager : INotifyPropertyChanged
[ComVisibleAttribute(true)]
public interface class IVsExtensionManager : INotifyPropertyChanged
[<ComVisibleAttribute(true)>]
type IVsExtensionManager =
interface
interface INotifyPropertyChanged
end
public interface IVsExtensionManager extends INotifyPropertyChanged
IVsExtensionManager 型で公開されるメンバーは以下のとおりです。
プロパティ
名前 | 説明 | |
---|---|---|
DidLoadUserExtensions | ||
RestartRequired | 拡張機能マネージャー サービスの再起動が必要な操作を実行したかどうかを示します。 |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
Close | ||
CreateExtension | 拡張ファクトリ メソッド。 | |
CreateInstallableExtension | インストールできる拡張機能のファクトリ メソッド。 | |
Disable | インストール済み拡張機能を読み込むようにします。この操作は、 Visual Studio の再起動が必要になる場合があります。 | |
Enable | 読み込まれる拡張機能を有効にします。この操作は、 Visual Studio の再起動が必要になる場合があります。 | |
FindMissingReferences | 特定の拡張のすべての参照がインストールされているかどうかをチェックします。このメソッドは、第 1 レベルの依存関係をチェックし、参照の参照がインストールされていることを確認しません。 | |
GetEnabledExtensionContentLocations(String) | 有効な拡張機能に含まれる特定の種類のコンテンツのパスを取得するためのクエリ。 | |
GetEnabledExtensionContentLocations(String, IDictionary<String, String>) | 有効な拡張機能に含まれる特定の種類のコンテンツのパスを取得するためのクエリはコンテンツ ノードの XML 属性に特定の属性に一致させることによって、その結果をフィルター処理します。 | |
GetEnabledExtensions() | ExtensionsRoot の下のすべての有効な拡張機能のクエリ。 | |
GetEnabledExtensions(String) | 特定のコンテンツ タイプ、たとえば、 ItemTemplates または MEFComponents を含むすべての有効な拡張機能のクエリ。 | |
GetImmediateDependants | 特定の拡張機能に依存するすべてのインストール済み拡張機能を検索します。 | |
GetInstalledExtension | 拡張 ID (ID) を使用してインストールされた拡張機能のクエリ。 | |
GetInstalledExtensions | ExtensionsRoot の下のすべてのインストール済み拡張機能のクエリ。 | |
GetLastExtensionsChangedTimestamp | ||
Install | ExtensionsRoot のディレクトリに拡張機能をインストールします。 | |
InstallAsync(IInstallableExtension, Boolean) | 非同期的に ExtensionsRoot のディレクトリに拡張機能をインストールします。このメソッドを使用して呼び出されるインストールをキャンセルできません。 | |
InstallAsync(IInstallableExtension, Boolean, Object) | 非同期的に ExtensionsRoot のディレクトリに拡張機能をインストールします。このメソッドを使用して呼び出されるインストールは InstallAsyncCancel のメソッドへの userState のオブジェクトを渡すことによってキャンセルできます。 | |
InstallAsyncCancel | 保留中の非同期操作を取り消します。インストール | |
IsInstalled | 拡張機能が ExtensionsRoot の任意のディレクトリにインストールされているかどうかを判定します。 | |
RevertUninstall | インストールされた状態にアンインストールされた拡張機能を元に戻します。 | |
TryGetInstalledExtension | 拡張 ID (ID) を使用してインストールされた拡張機能のクエリ。 | |
Uninstall | ExtensionsRoot のディレクトリから拡張機能をアンインストールします。Visual Studio の再起動をアンインストールを完了するために必要です。 |
このページのトップへ
イベント
名前 | 説明 | |
---|---|---|
InstallCompleted | InstallAsync 操作が完了したときに、キャンセルまたは、エラーが発生したイベント。 | |
InstallProgressChanged | インストールが InstallAsync のメソッドを使用して開始した後、進行状況が行われるときに発生するイベント。 | |
PropertyChanged | プロパティ値が変更するときに発生します。 (INotifyPropertyChanged から継承されます。) |
このページのトップへ
解説
この API は 拡張機能マネージャー インフラストラクチャをサポートしますが、変更に応答するため、使用しないことをお勧めします。
検索のとその Web サービスからの拡張機能のダウンロードを有効にするカスタム拡張機能マネージャー サービスのこのインターフェイスを実装 IVsExtensionRepository実行します。