1717945927
2024-06-09 15:00:39
VisualStudio.Extensibilityチームはいくつかのアップデートをリリースしましたこれには、拡張機能のデバッグ用の新しい診断エクスプローラーと XAML リソースのサポートが含まれます。また、この更新には、ファイルとディレクトリの選択プロンプトと TrackUpdatesAsync() メソッドも含まれており、プロジェクトの変更をより効率的に追跡および管理できます。
新しいツールであるVisualStudio.Extensibility Diagnostics Explorerがリリースされました。 Visual Studio マーケットプレイスは、拡張機能の強力なデバッグ機能を提供します。インプロセスの VisualStudio.Extensibility 拡張機能として開発されたこのツールは、開発者に Visual Studio が拡張機能をどのように認識するかについての洞察を提供します。
診断エクスプローラーには、コマンド、コマンド セット、グループ、メニュー、ツールバー、コマンドの配置、および動的コマンド アンカーを検査するためのさまざまなタブが含まれています。検出および構成されたコンポーネントを可視化することで、開発者が IDE でコマンドが見つからないなどの問題を診断するのに役立ちます。
コマンド診断に加えて、診断エクスプローラーにはライブ イベント ビューアーが搭載されており、開発者はコマンドの実行、ツール ウィンドウのオープン、TextView の作成など、IDE 内でリアルタイムのイベントとそのプロパティを観察できます。[アクティベーション制約]タブでは、アクティベーション制約の作成に使用できる各値の現在の状態を把握できます。
最新リリースでは、XAML リソースのサポートが導入され、拡張機能の UI 開発が大幅に強化されました。XAML リソースを使用すると、開発者は色、ブラシ、スタイルなどの再利用可能なオブジェクトを定義できるため、一貫性があり視覚的に魅力的なユーザー インターフェイスの作成が効率化されます。この新しい機能は他のリモート UI 機能と連携し、ResourceDictionaries を含む XAML ファイルを .csproj ファイルに埋め込みリソースとして含めることができます。
これらのリソースは定義されると、他のコンポーネントに簡単に組み込むことができ、プロジェクト全体で XAML で参照できるようになります。
リソースディクショナリ.埋め込みリソースを追加します(“XamlResources.xaml”)
VisualStudio.Extensibility では、ユーザー プロンプトとカスタム ダイアログの以前のサポートを基に、拡張機能からファイルおよびディレクトリ ピッカー プロンプトを表示する機能が追加されました。新しい API を使用すると、開発者はユーザーに 1 つのファイル、複数のファイル、名前を付けて保存するファイル、またはディレクトリを選択するよう求めることができます。たとえば、ShowOpenFileDialogAsync() メソッドでは、ユーザーに開くファイルを選択するよう求めることができます。この機能強化は、Visual Studio 環境内でのファイルおよびディレクトリの選択プロセスを効率化することを目的としています。
VisualStudio.Extensibility の新しい TrackUpdatesAsync() メソッドを使用すると、ユーザーは IObserver オブジェクトを作成して、プロジェクトまたはソリューションの状態の変化を監視できます。この機能は、プロジェクト内のファイルの更新を追跡するために使用できます。たとえば、IObserver> を実装するカスタム TrackerObserver でこのメソッドを使用することで、開発者は更新イベントを処理するロジックを適用できます。この機能強化は、Visual Studio 環境内でプロジェクトの変更をより効率的に追跡および管理することを目的としています。
var query = await myProject .Files .With(f => f.FileName) .TrackUpdatesAsync(new TrackerObserver(), CancellationToken.None);
VisualStudio.Extensibilityのドキュメントとインストール手順は以下から入手できます。 ここバグ報告や機能提案は、 問題追跡 に プロジェクトのGitHubリポジトリ、これには拡張子も含まれています サンプル 開発者の作業開始を支援します。
#VisualStudio.Extensibility #診断エクスプローラーXAML #サポートなど