次の方法で共有


Visual Studio のロゴ Visual Studio 2022 Preview リリース ノート

バージョン 17.11 Preview 1

リリース日: 2024 年 5 月 21 日

このリリースは、すべての開発者の生活の質の向上とワークロードに焦点を当てています。 Visual Studio を使用するときは、権限が与えられ、生産的であると感じたいと思うでしょう。 だからこそ、生活の質を向上させる機能が非常に重要です。これらの機能により、不必要な煩わしさや頭痛の種をなくし、コーディングをスムーズで楽しいものにすることができます。 この更新プログラムはきっと気に入っていただけると思います。

重要

プレビュー チャネルは、"Go Live" ではなく、実稼働コンピューターでの使用や実稼働コードの作成を目的としていません。 詳細については、「Visual Studio の製品ライフサイクルとサービス」を参照してください。

生産性 コミュニティから
探しているコードを見つけるPreview 1 フィードバック チケット
pull request のコメントに対するユーザー エクスペリエンスの更新Preview 1 フィードバック チケット
下書きとテンプレートを使用してより優れた PR を作成するPreview 1 フィードバック チケット
向上したキーボード ショートカットPreview 1 フィードバック チケット
デバッグ コミュニティから
非同期例外の修正が容易になるPreview 1 フィードバック チケット
プロファイルの高速化と一貫性の向上Preview 1
外部コードを簡単にプロファイルするPreview 1
IDE コミュニティから
コンポーネントのインストール漏れを防ぐPreview 1 フィードバック チケット
ユーザー認証の改善Preview 1
デスクトップ コミュニティから
WinUI テンプレートの優先順位付けPreview 1
Web コミュニティから
ソリューション エクスプローラーの NPM パッケージPreview 1
ゲーム コミュニティから
Unreal Engine のクラス テンプレートの追加Preview 1 フィードバック チケット
Unreal Engine ツール バーPreview 1
C++ コミュニティから
C++ コマンド ライン引数を設定するPreview 1
Linux で CMake プロジェクトをデバッグするPreview 1 フィードバック チケット
主なバグの修正 コミュニティから
C# ソース コードの Office へのリッチ コピー/貼り付けが失敗する Preview 1 フィードバック チケット
メンバー変数へのクラス内ポインターの不正なエラー Preview 1 フィードバック チケット
右ビット シフトの最適化により、型が符号付きから符号なしに切り替わる Preview 1 フィードバック チケット
ブランチを切り替えるときにインデックスが境界外になる Preview 1 フィードバック チケット
警告 C26434 の誤検知 (Code Analysis) Preview 1 フィードバック チケット
デバッガーでの std::variant の部分的な可視化 Preview 1 フィードバック チケット

Note

このリリースに組み込まれた、ユーザーから報告されたすべての機能要求バグ修正の完全なリストをご覧ください。

生産性

探しているコードを見つける

Code Search をソリューション全体から現在のドキュメントまたは現在のプロジェクトに絞り込めるようになりました。

Code Search で表示される結果が多すぎると感じたことはありませんか? Code Search に新しく追加されたスコープ オプションを使用すると、焦点を絞り込むことができます。

既定の Code Search エクスペリエンスと各フィルターでは、スコープを "ソリューション全体"、"現在のプロジェクト"、"現在のドキュメント" のいずれかに設定し、外部ファイルを含めるかどうかを切り替えられるようになりました。

フィルターごとに異なるスコープを設定できます。 たとえば、既定のエクスペリエンスを "ソリューション全体" を参照するように設定し、メンバーが現在のドキュメントのみを参照するように設定できます。 選択内容は、現在のセッションを過ぎても保持されます。

オールインワン検索スコープ

Note

この機能は、[ツール] -> [プレビュー機能の管理] で有効にする必要があります

📣フィードバックを共有し、会話を続けるには、機能チケットを参照してください。

pull request のコメントに対するユーザー エクスペリエンスの更新

エディターでの Azure DevOps および GitHub pull request のコメントのエクスペリエンスが向上しました

GitHub と Azure DevOps の pull request のコメントを Visual Studio の作業ファイルで直接表示することが容易になりました。 コンテキストをブラウザーに切り替えることなく、コンテキスト内に留まったまま、必要なコード変更を行い、同僚の提案と対話できるようになりました。

新しい機能強化

機能フラグ [pull request コメント]を有効にし、アクティブな pull request ブランチがあるブランチをチェックアウトし、情報バーで [ファイルにコメントを表示] をクリックします。

pull request コメント通知を表示する

最新の機能強化には、@ メンションと作業項目参照のサポートの強化、アテンション ドットとコメント マージンの視覚的な改善、アバターの追加、サーバーとの同期の改善、Git 変更ウィンドウのエントリ ポイントの追加が含まれます。

Note

この機能は、[ツール] -> [プレビュー機能の管理] で有効にする必要があります

📣フィードバックを共有し、会話を続けるには、機能チケットを参照してください。そして、この機能をさらに改善するためにこちらのアンケートにご協力ください。

下書きとテンプレートを使用してより優れた PR を作成する

Visual Studio で pull request の下書きを作成し、テンプレートを使用して説明を開始できるようになりました。

Visual Studio で pull request の下書きを作成し、GitHub テンプレートを使用して説明を開始できるようになりました。 これらは、pull request の作成エクスペリエンスで上位 2 つの要求でした。

下書き PR

[作成] ボタンのドロップダウン メニューの [下書きとして作成] を使用します。

pull request の下書きの作成オプション

PR テンプレート

既定の PR テンプレートは、GitHub と Azure DevOps の両方に新しい PR を作成するときに使用されます。 PR テンプレートをリポジトリに追加する方法の詳細については、GitHub ドキュメントAzure DevOps ドキュメントを参照してください。

Note

この機能は、[ツール] -> [プレビュー機能の管理] で有効にする必要があります

📣フィードバックを共有し、会話を続けるには、機能チケットを参照してください。そして、この機能をさらに改善するためにこちらのアンケートにご協力ください。

向上したキーボード ショートカット

一般的なキーボード ショートカットの一部が、他の一般的な IDE のショートカットと一致するようになりました。

異なる IDE やエディター間を移動するときに、キーボード ショートカットを再学習しなければならないのは、非常にストレスを感じることがあります。 いくつかの既定のキーボード ショートカットをより使い易くし、筋肉の記憶を維持するためにいくつかの変更を加えました。

行コメントの切り替え

Visual Studio では長い間、行コメントを切り替えることができましたが、既定のキーボード ショートカットは Ctrl+K, Ctrl+/ でした。 他の多くの IDE やエディターでは既定となっている Ctrl+/ を代替ショートカットとして追加しました。

行コメントの切り替え

コマンド パレットを開く

Visual Studio では機能検索とも呼ばれます。 この機能の既定のキーボード ショートカットが Ctrl+Shift+P になりました。これは、VS Code ユーザーにとってコマンド パレットを開くための馴染みのあるショートカットです。

機能検索

📣フィードバックを共有し、会話を続けるには、機能チケットを参照してください。

デバッグ

非同期例外の修正が容易になる

フレームワーク コードによってキャッチされた非同期メソッドの例外が、デバッガーによって中断されるようになりました。

非同期コードのデバッグは、特に ASP.NET などのフレームワークでは、非同期境界を越えて例外がスローされる可能性があるため、難しい場合があります。

現在、async Task メソッドがフレームワーク コードに例外をスローすると、Visual Studio デバッガーによって自動的に中断されます。

非同期例外の中断

これにより、ASP.NET アプリケーションの問題を簡単に特定して診断できるようになり、デバッグ サイクルが短縮され、生産性が向上します。

これは .NET 9 以降のプロジェクトのみを対象としていることに注意してください。

📣フィードバックを共有し、会話を続けるには、機能チケットを参照してください。

プロファイルの高速化と一貫性の向上

プロファイラーのインストルメンテーション ツールで、実行間のターゲット選択が記憶されるようになりました。

このインストルメンテーション ツールにより、実行間のターゲット選択が保持されるようになり、プロファイリング セッションの継続性が強化されることで大きなメリットが得られます。

この機能強化により、複数のインストルメンテーションの実行にわたって指定したターゲットを維持できるため、繰り返しの選択タスクが不要になります。

インストルメンテーション ターゲットの永続化

外部コードを簡単にプロファイルする

プロファイラーは、.NET ライブラリの自動逆コンパイルをサポートしており、外部コードの簡単なプロファイリングを可能にします。

Visual Studio プロファイラーで、ソース コードが使用できないシナリオに .NET ライブラリの自動逆コンパイルが提供されるようになりました。 読み込まれたシンボルや正確なファイルの場所がなくても、ソース検索中にコードを自動的に逆コンパイルすると、コードの構造とパフォーマンスの問題に関する分析情報を得ることができます。

プロファイラー ソースの逆コンパイル

この機能は、ユーザー以外の外部コードを処理する場合に特に便利です。これにより、アプリケーションのパフォーマンスを効果的に分析して最適化できるため、開発ワークフローが強化されます。

IDE

コンポーネントのインストール漏れを防ぐ

*.vsconfig ファイルを使用すると、ソリューションに必要なすべてのコンポーネントと拡張機能がチームにインストールされることが保証されます。

多くのチームは、*.vsconfig ファイルを使って、チームの Visual Studio のインストールを標準化しています。 *.vsconfig ファイルはリポジトリまたはプロジェクトのソリューション ディレクトリに配置でき、Visual Studio によって、*.vsconfig ファイルで指定されたコンポーネントが欠落しているかどうかが自動的に検出されます。

.vsconfig のプライベート拡張機能

欠落しているものがあった場合は、下の図のような通知が表示されます。

欠落しているコンポーネントと拡張機能のインストールを求めるソリューション エクスプローラーの情報バー

Visual Studio 2022 バージョン 17.11 Preview 1 で、このエクスペリエンスに 2 つの機能強化を行いました。

  1. 1 つ目は、Visual Studio で、インストールからローカルまたはネットワークでホストされている拡張機能が欠落しているかどうかを検出できるようになりました。欠落している場合は、それらの拡張機能をインストールするように求められます。 以前は、拡張機能に関しては、Visual Studio はマーケットプレースの拡張機能が欠落しているかどうかを認識することしかできませんでした。
  2. 2 つ目は、Visual Studio で、特定の状況 (新しいコンポーネントまたは拡張機能が追加されたために *.vsconfig ファイルが変更された場合など) で通知が再表示されるようになりました。 以前は、通知は一度表示されるとユーザーが対処するまで表示され続け、その後は "永久に" 表示されなくなりました。

📣フィードバックを共有し、会話を続けるには、機能チケットを参照してください。

ユーザー認証の改善

Visual Studio では、既定の認証メカニズムとして WAM と呼ばれる Windows 認証ブローカーが使用されるようになりました。

Visual Studio では、主要な認証メカニズムとして Web アカウント マネージャー (WAM) が使用されるようになりました。 この統合により、Visual Studio の認証エクスペリエンスが効率化されるだけでなく、資格情報のセキュリティも強化されます。

新しい WAM エクスペリエンスは次のようになります。

使用可能な Windows アカウントを示す WAM のアカウント選択ダイアログ

これはエクスペリエンスにどのように影響しますか?

WAM を既定の認証エクスペリエンスとして使用すると、次のような多くの利点があります。

  • Windows 統合: 認証プロンプトの全体的な数を減らすだけでなく、資格情報を繰り返し入力する代わりに、既存の Windows アカウントを選択できるようになりました。
  • トークン保護の強化: 更新トークンがデバイスにバインドされるようになったため、セキュリティが強化されます。
  • 最新のセキュリティ機能のサポート:
    • Windows Hello や FIDO キーなどの豊富な OS 機能を活用します。
    • 最新かつ最高の Microsoft Entra ID 機能と条件付きアクセス ポリシーにアクセスします。

デスクトップ

WinUI テンプレートの優先順位付け

向上したテンプレート エクスペリエンスを使用して、WinUI をより迅速に調べられます。

WinUI テンプレートは、新しいアイコンを付与され、新しいプロジェクトのテンプレート選択リスト内での優先度が上がったため、よりアクセスしやすくなりました。 C# と C++ の両方で最も一般的な空のアプリ テンプレートは上部近くにあるため、検索やスクロールを行うことなくコーディングをすぐに開始することができます。

新しいプロジェクト ダイアログでの WinUI テンプレートの現在の配置を示す画像

単体テスト用の新しいテンプレートも導入されました。

Web

ソリューション エクスプローラーの NPM パッケージ

NPM パッケージは、ソリューション エクスプローラーの Dependencies ノードの下に表示されます。

ASP.NET、JavaScript、TypeScript の各プロジェクトで得られる NPM エクスペリエンスを統合しました。 したがって、JavaScript および TypeScript プロジェクトのソリューション エクスプローラーにも NPM パッケージが一覧表示されるようになります。

ソリューション エクスプローラーの NPM パッケージ

これは Nuget で得られるのと同じエクスペリエンスですが、NPM でも得られるようになりました。

Gaming

Unreal Engine のクラス テンプレートの追加

新しい [クラスの追加] を使用して、共通の Unreal Engine クラス テンプレートをプロジェクトに追加します。

Unreal Engine プロジェクトを直接編集する場合、新しい [クラスの追加] ダイアログを使用して、共通の Unreal Engine クラス テンプレートをプロジェクトに追加できるようになりました。 このダイアログには、プロジェクトに追加できる共通の Unreal Engine クラス テンプレートのリストが表示されます。

作業を開始するには、ソリューション エクスプローラーでプロジェクトを右クリックし、[追加]>[Unreal Engine クラス] を選択します。 [新しい項目の追加] ダイアログで、[Unreal Engine クラス] を選択して、[クラスの追加] ダイアログを開きます。

Unreal Engine クラスの追加

📣フィードバックを共有し、会話を続けるには、機能チケットを参照してください。

Unreal Engine ツール バー

専用ツール バーを使用して Unreal Engine 関連のアクションにすばやくアクセスできます。

新しい Unreal Engine ツール バーを使用すると、Unreal Engine 関連のアクションにすばやくアクセスできます。 このツールバーは、Visual Studio に Unreal Engine プロジェクトを読み込んでいる場合に使用できます。 ツール バーには、次のアクションが含まれています。

  1. Unreal Engine プロセスにすばやくアタッチする
  2. サーバー モードで Unreal Engine を起動する
  3. ブループリント キャッシュを再スキャンする
  4. Visual Studio の Unreal Engine 構成ページにアクセスする

Unreal Engine ツール バー

C++

C++ コマンド ライン引数を設定する

ツールバーでコマンド ライン引数を設定する新しい方法。

新しい [引数の設定] ツール バーを使用して、C++ プロジェクトのコマンド ライン引数をすばやく設定します。 このツール バーを使用すると、ツール バーでコマンド ライン引数を直接設定できるため、引数をすばやく変更できます。 プロジェクトを実行すると、ボックスに入力されたすべての引数が渡されます。

C++ によるゲーム開発ワークロードがインストールされている場合、このツール バー コンポーネントは既定で表示されます。 表示されない場合は、ツール バーを右クリックし、[引数の設定] を選択して追加できます。

C++ コマンド ライン引数を設定する

Linux で CMake プロジェクトをデバッグする

WSL と SSH を使用して、Linux をターゲットとするプロジェクトの CMake スクリプトをデバッグできるようになりました。

WSL または SSH 経由で Linux をターゲットとする CMake プロジェクトに CMake デバッガーのサポートを追加しました。 CMake デバッガーを使用すると、Visual Studio デバッガーを通じて CMake スクリプトと CMakeLists.txt ファイルをデバッグできます。

CMake デバッグ セッションを開始するには、CMakeLists.txt ファイルにブレークポイントを設定し、[プロジェクト] > [CMake デバッグでキャッシュを構成] に移動します。

CMake デバッガー Linux

📣フィードバックを共有し、会話を続けるには、機能チケットを参照してください。



ヒント

Visual Studio の将来の更新プログラムに含めてほしい機能がありましたら、機能チケットを送信してお知らせください。

Note

Microsoft のロードマップには、Visual Studio の将来の優先順位と方向性が示されていますので、必ず確認してください。

Note

この更新プログラムには、サード パーティの通知またはその付随するライセンスに規定されているとおり、別途ライセンスされている新しい Microsoft またはサード パーティ製ソフトウェアが含まれる場合があります。

Visual Studio をお選びいただき、チーム一同感謝いたします。 ご質問がある場合は、Twitter または Developer Community でお問い合わせください。

コーディングを楽しんでください。
Visual Studio チーム