Visual Studio 2022 v17.10の新しい拡張機能マネージャ
Microsoftは、Visual Studio 2022 v17.10に新しい拡張機能マネージャという形で、Quality-of-Lifeの重要なアップデートを導入しました。このアップグレードにより、開発者がIDE内で拡張機能を管理する方法が強化され、よりすっきりとしたインターフェイス、改善されたアクセシビリティ、より優れた拡張機能の詳細がもたらされます。 動画"New Extension Manager in Visual Studio 2022 v17.10"では、Tim Corey 氏がこれらの変更点について説明し、何が新しく、何がより良くなり、どこにまだ成長の余地があるかを解説しています。
この新機能と、Visual Studio拡張機能の使用にどのような影響があるのか、Timの説明を通して理解を深めていきましょう。
新旧エクステンション マネージャーの UI
ビデオの冒頭でTimは、Visual Studioの以前の拡張機能マネージャーはモーダルポップアップウィンドウだったという背景を紹介します。 拡張機能]→[拡張機能の管理]に移動すると、表示されるウィンドウが IDE の他の部分をブロックし、ウィンドウが開いている間はプロジェクトやソースコードの他の部分にアクセスできませんでした。 このモーダルビューは小さく、大きなフォントサイズや高解像度のディスプレイを使用している人にはうまく表示されませんでした。
ティムは、ReSharperやVisual Assistのようなユーザーエクステンションを旧レイアウトで表示する場合、1行の説明に制限されていたことを指摘しています。 詳細な説明、画像、機能など、より重要なコンテンツを表示するには、WebブラウザでVisual Studio Marketplaceをクリックする必要がありました。 このアプローチは、特に、拡張機能をインストールする前に迅速な評価を行おうとする開発者にとっては非効率的でした。
プレビュー機能で新しい拡張機能マネージャーを有効にする
Timが述べているように、バージョン17.10では、更新された拡張機能マネージャがデフォルトで有効になっていますが、古いUIが表示されている場合は、プレビュー機能のトグルを使用して新しいUIを再度有効にすることができます。 そのためには
ツール → オプション → 環境 → プレビュー機能
Extension Manager UI Refreshというチェックボックスを探し、チェックが入っていることを確認してください。 何らかの理由で旧バージョンに戻したい場合は、このプレビュー機能のチェックを外して一時的に無効にすることができます。 ティムは、違いを示すために無効にしているが、現在のところ、以前の拡張機能マネージャに戻る理由はほとんどないと説明している。
新しいエクステンション マネージャー インターフェイスのナビゲーション
新機能を有効にした状態で、TimはManage Extensions(拡張機能の管理)にアクセスするとどうなるかを示します。 新しいレイアウトは、モーダルウィンドウではなく、IDE の左サイドバーの大きなペインに読み込まれます。 これにより、開発者はVisual Studioの他のタブを開いたまま、拡張機能のブラウズ、検索、フィルタリングを行うことができます。
ティムは、この新しい拡張ビューが、はるかに没入的で生産的な体験を提供することを強調しています。 Visual Studio環境を離れることなく、ReSharperのようなツールの拡張機能の詳細(説明、スクリーンショット、ビデオ)をすべて見ることができます。 これは、Visual Studio Marketplaceのインターフェイスを効果的に反映したもので、IDE自体に組み込まれています。
また、この更新された拡張機能マネージャにより、開発者は、詳細な説明を簡単に表示し、バージョン番号を確認し、リリースノートを読み、インストールを選択することができます。
主なビューとカテゴリを理解する
Timは、新しい拡張機能マネージャが、上部のタブによってコンテンツを明確な主要ビューに整理していることを示しています:
ブラウズVisual Studio Marketplaceから新しい拡張機能を発見します。
インストールされています:現在のインスタンスにインストールされているすべての拡張機能を表示します。
アップデート:拡張機能の利用可能なアップデートを一覧表示します。
- ローミング:Microsoftアカウントにリンクされ、マシン間で簡単に同期できるユーザーエクステンションを表示します。
彼は、複数の開発マシンを使用する場合は、ローミング拡張機能が特に役立つと説明しています。 あるシステムで拡張機能がインストールされ、Microsoftアカウントにリンクされている場合、.vsixファイルを手動で再度ダウンロードすることなく、別のシステムで簡単に再インストールできます。
視覚的な問題とフォントサイズのバグ
ティムは、初期のUIのバグをすぐに指摘してくれます。 Font Sizer (by Mads Kristensen)のようなツールを使ってフォントサイズを大きくすると、拡張機能マネージャ内の要素の一部が適切に拡大縮小されません。 たとえば、バージョン番号、ダウンロードの統計情報、さらには拡張子のURLが小さすぎたり、ずれて表示されたりする可能性があります。 一方、評価に使用される星は必要以上に大きく表示されるため、レイアウトに矛盾が生じます。
彼は、このような視覚的なミスマッチは、UIがアクセシビリティやフォントのスケーリング設定を完全に尊重していないことが原因である可能性が高いと述べています。
エクステンションのアップデートの実行
インストールされているエクステンションのアップデートも、ほとんど同じように機能します。 利用可能なアップデートがある場合は、[すべて更新]または[更新]ボタンが表示されます。 ティムは、拡張子(彼の場合、Uno)を選択し、それを更新するためにクリックすることによって、これを示しています。
以前と同様に、アップデートは次回Visual Studioを再起動したときにスケジュールされます。 Tim氏は、前述のフォントレンダリングの癖のために、更新ボタンが切れたり省略されたりして見えるかもしれないが、機能はしっかりしていると指摘している(5:20)。
拡張機能のアンインストールまたは無効化
一部のユーザを混乱させるかもしれない変更の1つは、拡張機能の無効化またはアンインストールの方法です。 古いビューでは、アンインストールオプションがより明確でした。 新しい拡張機能マネージャでは、拡張機能名の横にある省略記号(縦に3つの点)をクリックする必要があります。 これにより、アンインストール、無効化、修正などのオプションが明らかになります。
Timは、Microsoftがこれらのオプションをメニューに隠すのではなく、いずれメインのUIに導入することで、より直感的な使用をサポートできるようになると期待を示している。
拡張機能発見のための大幅な改善
Timは、この新しいレイアウトは、開発者が新しい拡張機能を発見するのに役立つ大きな改善であると強調しています。 統合されたブラウザのようなエクスペリエンスにより、開発者は IDE 内でツールを視覚的かつ機能的に評価できます。検索、フィルターアイコン、詳細な説明、カテゴリータグ付けなどの機能により、プログラミング言語、ワークフロー、プロジェクトタイプに関連するツールをより簡単に見つけることができます。
Swagger定義に基づいてREST APIクライアントを生成できるツールの例を示す。 旧システムでは、ウェブ上で積極的に検索しない限り、このようなツールを発見することはなかったかもしれません。 現在、これらの種類のツールは、Visual Studio UI自体で簡単に見つけることができます。
フィードバックと改善への参加
最後に、Timは、ユーザーが他の問題やバグに遭遇した場合は、フィードバックを送信することをお勧めします。 Visual Studioには、フィードバック機能が組み込まれています:
ヘルプ → フィードバックを送る → 問題の報告または機能の提案
フォントの拡大縮小の問題については、ティム自身がすでに報告しており、Visual Studioチームが積極的に取り組んでいることを明言している。 また、実用的な提案を提供することで、開発者がコミュニティ主導で Visual Studio の改善に参加することを奨励しています。
また、多作なVisual Studioの拡張機能開発者であるMads Kristensen氏に敬意を表し、将来のIDE機能を垣間見ることができる実験的なツールを試してみることを勧めています。
結論
Visual Studio 2022 v17.10の新しい拡張機能マネージャは、開発者がIDE内で拡張機能を管理する方法を大きく飛躍させました。タブ化されたインターフェイス、より優れた拡張機能のブラウズ、ユーザー拡張機能のローミングのサポート、アプリケーション自体の中に表示される詳細な情報など、エクスペリエンスが大幅に改善されました。
熟練した開発者であれ、Visual Studio Marketplace で便利なツールを探している人であれ、この更新された拡張機能マネージャーを使用すれば、拡張機能の検出、インストール、更新をより迅速かつ直感的に行うことができます。
また、Visual Studio で拡張機能を検討されている方は、フィードバックを提供し、IDE の次の新機能を形作る手助けをすることをお忘れなく。 チャンネルでは、開発者に焦点を当てたチュートリアルや洞察を紹介しています。

