2022LogoVisual Studio 2022 バージョン 17.5 リリース ノート


ヒント

Visual Studio 2022 のローンチ イベントの録画を視聴して、新機能について学習し、ヒントやテクニックを確認して、無料のデジタル Swag をダウンロードしてください。

Developer Community | Visual Studio 2022 ロードマップ | システム要件 | 互換性 | 再頒布可能コード | リリース履歴 | ライセンス条項 | ブログ | 最新リリースの既知の問題 | Visual Studio のドキュメントの最新情報


ボタンをクリックして、Visual Studio 2022 の最新バージョンをダウンロードします。 Visual Studio 2022 のインストールと更新の手順については、Visual Studio 2022 の最新リリースへの更新に関する記事をご覧ください。 また、オフラインでインストールする方法の手順もご覧ください。

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

他の Visual Studio 2022 製品をダウンロードするには、Visual Studio のサイトを参照してください。


Visual Studio 2022 バージョン 17.5 リリース

Visual Studio 2022 ブログ

Visual Studio 2022 ブログは、Visual Studio エンジニアリング チームから製品に関する分析情報を提供する公式の情報源です。 Visual Studio 2022 リリースの詳細については、次の投稿を参照してください。

Developer Community の提案: 皆様からのご要望にお応え

17.5 の一部として出荷されたすべての Developer Community の提案については、こちらの一覧を参照してください


17.5.4 Visual Studio 2022 バージョン 17.5.4

リリース日: 2023 年 4 月 11 日

17.5.4 のこのリリースで対処された問題

  • この変更により、カーネル モード ドライバーの PGO トレーニング中に使用されるドライバーに無効な入力が送信されたときのクラッシュが修正されます。
  • ISO C++17 および ISO C++20 を使用した MSVC テンプレート演算子の解決を修正
  • Rtl* メモリ関数を使用してそのメモリを操作した場合、マップされたメモリ ファイルが MSVC ASAN によって無視されます。
  • .NET MAUI を 7.0.81 (SR4) に更新しました。リリース ノートについては、https://aka.ms/dotnet-maui-releases をご覧ください。
  • .NET iOS を 16.2.127.0 に更新しました。リリース ノートをご覧ください。
  • .NET Android を 33.0.46.0 に更新しました
  • ダブル フリーの脆弱性につながる可能性がある構成 API の修正プログラムに対処します。
  • VSIXInstaller が更新され、信頼の警告が UI で非表示にならないようにしました。

対処済みのセキュリティ アドバイザリ

Developer Community のハイライト


17.5.3 Visual Studio 2022 バージョン 17.5.3

"リリース日: 2023 年 3 月 21 日"

17.5.3 のこのリリースで対処された問題

  • ASP.NET Web ワークロード用に統合された Edge 開発者ツールの削除
  • 同じヒープに同時に大量のスレッドがアクセスすることによって ASAN のパフォーマンスが低下することを修正しました。 また、windows_hook_legacy_allocators オプションの既定値を true に変更しました。
  • MSVC C++ ツールセットが 14.35.32216.01 に更新されました
  • Razor ファイルの編集中に、計算された編集コンストラクトの一部のキャッシュを追加して、パフォーマンスを向上しました。
  • Text プロパティに複数の行 (InitializeComponent でのコード生成時に vbCrLf によって区切られます) が含まれている場合に、VB-WinForms プロジェクトの MultiLine TextBox が削除されるバグを修正しました。
  • WinForms アウトオブプロセス デザイナーの非常に大きな Form または UserControl を保存するのにかなり長い時間がかかるバグを修正しました。 3,000 行のコードを超える Form/UserControl は、特定のケースで書式が異なるか、namespace/this (Visual Basic の場合は Me) の減少の対象にならない点に注意してください。 非常に大きなフォームの一部を専用の UserControl にリファクタリングし、それらの UserControl をより大きな Form 内で使ってパフォーマンスを向上させ、メンテナンスを容易にすることを検討してください。
  • InitializeComponent 内の VB-Tick-Comments が、前の行が引用符または二重引用符の文字で終わる場合に、個々の行に正しく折り返されるバグを修正しました。
  • Visual Basic でコードビハインド デザイナー ファイルの WithEvents の定義済みコントロール フィールドの名前を変更すると、定義済みまたは処理済みのイベントが増えなくなるバグを修正しました。

Developer Community のハイライト


17.5.2 Visual Studio 2022 バージョン 17.5.2

リリース日: 2023 年 3 月 14 日

17.5.2 のこのリリースで対処された問題

  • ViewComponent タグ ヘルパーを多数のケースで壊したタグ ヘルパー参照の Razor コンパイラ最適化バグを修正しました。
  • これにより、17.5 リリースに @bind:after のサポートが追加されます。 これはもともと 17.4 で追加されましたが、17.5 のコード ベースに正しく移植されませんでした。
  • オールインワン検索エクスペリエンスで、すべての結果に対してプレビュー パネルが読み取り専用になります。 プレビューの編集エクスペリエンスでの詳細の調整と問題の修正には対処中ですので、もうしばらくお待ちください。
  • CVE-2023-22490 に対処する、mingit と Git for Windows パッケージの v2.39.2 への更新
  • ASP.NET Web ワークロード用に統合された Edge 開発者ツールの削除

対処済みのセキュリティ アドバイザリ

Developer Community のハイライト



17.5.1 Visual Studio 2022 バージョン 17.5.1

リリース日: 2023 年 2 月 28 日

17.5.1 のこのリリースで対処された問題

Developer Community のハイライト


17.5.0 Visual Studio 2022 バージョン 17.5

リリース日: 2023 年 2 月 21 日

Developer Community のハイライト

Visual Studio 2022 バージョン 17.5 のこのリリースの新機能の概要

統合ターミナルでの ASP.NET の出力

  • Visual Studio で起動された ASP.NET Core アプリケーションで、出力が外部コンソール ウィンドウではなく統合ターミナル ツール ウィンドウにリダイレクトされるようになりました。

Dockerfile を使わずにコンテナー イメージをビルドする

  • .NET 7 では、.NET SDK だけを使ってコンテナー イメージをビルドして発行できるようになりました。 Dockerfile は必要なく、以前のバージョンも含めて、必要な任意の .NET ランタイムをターゲットにできます。

正規表現でタブに色付けする

  • ユーザーが定義したパス一致ルールに基づいて、異なるファイルを視覚的に区別します。

C++

  • std::movestd::forwardstd::move_if_noexceptstd::forward_like は、デバッグ モードでも、生成されたコードで関数呼び出しを生成しなくなりました。 これは、名前付きキャストによってデバッグ ビルドで不要なオーバーヘッドが発生しないようにするためです。 /permissive- またはそれを意味するフラグ (例: /std:c++20std:c++latest) が必要です。
  • 上記の項目をサポートするために [[msvc::intrinsic]] を追加しました。 これは 1 つのキャストで構成され、1 つのパラメーターのみを受け取る非再帰関数に適用できます。
  • 統合ターミナルでの Linux コンソールのサポートが追加されました。これにより、ターミナル I/O が可能になります。
  • C11 アトミック プリミティブ (<stdatomic.h>) の初期試験的サポートが追加されました。 この試験的な機能は、/std:c11 モード以降で /experimental:c11atomics フラグを使用して有効にすることができます。
  • ノイズを低減するために、ライフタイム チェッカーに新しい一連の試験的高信頼度チェックが追加されました。
  • VS 内でリモート マシン上のファイル ディレクトリを表示し、ファイルをそれにアップロードおよびダウンロードする新しいプレビュー機能のリモート ファイル エクスプローラーが有効化されました。
  • Visual Studio に付属する CMake 実行可能ファイルのバージョン管理が、Kitware のバージョンと一致するように変更されました。
  • CMake プロジェクト テンプレートにホット リロードのサポートが追加されました。
  • C++ の [定義へ移動] は、以前のバージョンのモーダル ダイアログを置き換えて、操作に時間がかかることを示すより微妙なインジケーターを使用するようになりました。
  • C++ オートコンプリートとメンバー リストに追加のスマートな結果を提供する実験のロールアウトを開始しました。 この機能は、以前予測 IntelliSense と呼ばれていましたが、新しい表示方法を使用するようになりました。
  • LLVM ワークロードを含むネイティブの Arm64 Clang ツールセットを出荷するようになったので、Arm64 マシンでネイティブ コンパイルできるようになりました。
  • Image Watch 拡張機能にローカライズが追加されました (注: この拡張機能は Marketplace で入手でき、Visual Studio インストーラーにはバンドルされていません)。
  • 現在実行中の開発者コンテナーにターミナル ウィンドウを開くためのサポートが追加されました。
  • IntelliSense のマクロ展開にいくつかの機能強化が行われました。 特に、より多くのコンテキストで再帰的な展開を有効にし、展開をクリップボードにコピーしたり、マクロをインラインで展開したりするためのオプションをポップアップに追加しました。
  • シリアル モニターで同時監視がサポートされるようになりました。 同時監視を使用すると、複数のポートを同時に並べて監視できます。 プラス ボタンをクリックするだけで、別のシリアル モニターを開いて作業を始められます。
  • Visual Studio から離れることなく、Unreal Blueprint アセットで変更された基底クラスのプロパティを表示できるようになりました。 C++ のクラスまたはプロパティの Blueprint 参照でダブルクリックして、Visual Studio で UE アセット インスペクターを開きます。
  • リモート Linux マシンで DevContainers を実行できるようになりました。
  • CMake ターゲット ビューで複数のターゲットを選んでビルドできるようになりました。
  • CMakePresets.json バージョン 5 のサポートが追加されました。 新機能について詳しくは、CMake のドキュメントをご覧ください。
  • テスト エクスプローラーで複数の CMake ターゲットを並列でビルドしてテストできるようになりました。
  • Dev Containers に "ターミナルでコンテナーを開く" オプションを追加しました。
  • 実装された標準ライブラリの機能:
    • P2508R1basic_format_stringformat_stringwformat_string
    • P2322R6ranges::fold_leftranges::fold_right など
    • P2321R2views::zip (zip_transformadjacentadjacent_transform は含まれません)

これらのノートは、このリリースで中かっこペアの色付けが利用可能であることを示していました。 残念ながら、これは 17.6 まで延期されています。 17.6 Preview 1 を今すぐダウンロードして試すことができます。

Code Search とナビゲーション

All-In-One Search

  • オールインワン検索では、コード (Ctrl + T) と IDE 機能 (Ctrl + Q) 検索機能が 1 つの UI に組み合わされます。
  • コード検索 (Ctrl + T) を使用すると、ソリューション全体のファイル、型、メンバーにすばやく移動できます。
  • 機能検索 (Ctrl + Q) を使用すると、Visual Studio で使用できるさまざまなツール、オプション、テンプレート、コンポーネントに簡単にアクセスできます。
  • [Code Search] タブの [プレビュー] パネルでは、選択した結果を開く必要なく、周囲のコンテキストを確認できます。 検索ウィンドウでコードを直接調整することもできます。
  • オールインワン検索の詳細については、こちらを参照してください。
  • この新しい検索エクスペリエンスを徐々に有効にしていく予定です。 [ツール] > [プレビュー機能の管理] > [新しい Visual Studio 検索エクスペリエンス (再起動が必要)] から、このエクスペリエンスを手動で有効または無効にできます。

デバッグと診断

  • テキスト ビジュアライザーは、URL エンコードとデコード、Base64 エンコードとデコード、JWT デコードなどの追加のツールと文字列操作オプションで有効になります。

text-visualizers

  • テキスト ビジュアライザーとクイック ウォッチ ウィンドウで、ダーク、ブルー、ライトの VS テーマを完全にテーマ化できるようになりました。

quick-watch

  • 並列および呼び出し履歴ウィンドウには、デッドロック スレッドやブロックされたスレッドなどの重要なシナリオに注意を引くインジケーター アイコンが表示されます。

priority-indicators

  • [マネージド メモリ] ウィンドウに、スナップショットやダンプに関する、[Duplicate strings] (重複する文字列) という名前の新しい自動分析情報が表示されるようになりました。
  • [マネージド メモリ] ウィンドウの新しい [分析情報] タブには、ヒープ上で複数回割り当てられている文字列の一覧が表示されます。 無駄なメモリの合計 (インスタンスの数から文字列のサイズを 1 回引いた数) も表示されます。

string-Duplicates

  • [インスタンスの表示] ボタンをクリックしてインスタンスに移動することもでき、[メモリ] ウィンドウと同様のインスタンス ビューが表示されます。 また、文字列オブジェクトの保持グラフも表示されます。

View-String-Instance

パフォーマンスの強化

  • 大規模ソリューションのソリューション読み込みの高速化: Visual Studio に "ビルドのアクセラレーション" という新機能が追加されました。これにより増分ビルドのパフォーマンスが強化されます。 "Build Acceleration" という機能では、変更されているプロジェクトのみをビルドするように Visual Studio が命令されます。変更のないプロジェクトはスキップされます。
    ビルドのアクセラレーションを有効にすると、SDK スタイルの .NET プロジェクトの増分ビルド時間を最大 80% 短縮できます。 Faster-solution-load ビルドのアクセラレーションの有効と無効を切り替える方法については、次のリンクにアクセスしてください: https://aka.ms/vs-build-acceleration

  • 外部ソースの逆コンパイル: 17.5 では、大規模な .NET モジュールの逆コンパイルが最大で 10 倍高速になり、問題のデバッグとトラブルシューティングの効率が向上します。

Decompilation

  • スレッド ウィンドウ: スレッド ウィンドウの応答時間は、17.4 よりも 2 倍速く、多数のスレッドで効率的にスケーリングされます。

Threads

  • コード カバレッジ: 新しい静的インストルメンテーション オプションが追加されており、動的インストルメンテーションと比較してパフォーマンスが向上します。

CodeCoverage

新しいファイルのクイック追加

  • テンプレートを検索せずに、新しいファイルをプロジェクトに追加します。

マークダウン

  • Visual Studio で Markdown (.md) ファイルの編集がサポートされるようになりました。
  • 始めるには、ファイル拡張子が .md の任意のファイルを開きます。
  • エディター ウィンドウの左上にある [プレビュー] ボタンで、処理された HTML をプレビューできます。 Shift + F7 キーを使ってプレビューを開くこともできます。 Ctrl + Alt + Up キーを押してキーボード フォーカスを [プレビュー] ボタンに移動し、スペース バーを押してプレビューを切り替えます。
  • 場合によっては、新しいマークダウン エディターが自動的に有効にならない場合があります。 .md ファイルを開くことができない場合、プレビュー ボタンが見つからない場合、またはエディターに表示されない場合は、[ツール]、[オプション] の [プレビュー機能] ページで [Markdown 言語サービス] プレビュー機能が有効になっていることを確認します。
  • 現在、拡張機能を使用してマークダウン ファイルを編集している場合は、.md ファイルのコンテキスト メニューを表示し、明示的に [プログラムから開く] を選択してから、任意のオプションを選択する必要がある場合があることにご注意ください。

SQL Server 2022

  • SQL Server 2022 で導入された新しい T-SQL 構文を使います

スペル チェック機能

Visual Studio editor shows that an identifier DetailChekkForIssues has a misspelled word and provides alternate spellings for

  • Visual Studio で、C++、C#、およびマークダウン ファイルでスペル チェックを使用できるようになりました。 この機能はプレビュー 段階にあり、[プレビュー機能] の [テキスト スペル チェック] オプションをオンにすると有効にすることができます。 また、この機能は、[編集]、[詳細] の [テキストスペル チェックの切り替え] コマンドから、またはメイン ツール バーのボタンから切り替えることもできます。 C++ のスペル チェックの場合は、"C++ スペル タガー" もチェックする必要があります。
  • 既定では、スペル チェックでは en-us 辞書が使用され、スペルミスの単語に警告としてフラグが設定されて、コメント、文字列、識別子のスペルミスの単語がスキャンされます。 この動作は、.editorconfig ファイルで変更できます。
  • editorconfig でスペル チェックを制御するには、次のプロパティを使います。
spelling_languages = _language_,_language_,etc...
spelling_checkable_types = strings,identifiers,comments
spelling_error_severity = error OR warning OR information OR hint
spelling_exclusion_path = absolute OR relative path to exclusion dictionary (File must be UTF16 with BOM encoding)

.editorconfig の例:

spelling_languages = en-us,fr-fr
spelling_checkable_types = identifiers,comments
spelling_error_severity = error
spelling_exclusion_path = .\exclusion.dic

設定と更新

  • エクスポートされた *.vsconfig ファイルを使用して、コンポーネントを簡単に構成してオフライン レイアウトに追加できるようになりました。
  • [ツール] の [オプション] の [製品の更新プログラム] ダイアログで、終了時に常に更新するオプションを使用できるようになりました。 これにより、セキュリティで保護された最新の状態が簡単かつ自動的に維持されます。 詳細については、ブログ記事を参照してください。
  • Visual Studio でインストーラーにオーディオ キューが追加されました。 オーディオ キューにより、インストーラーで操作が完了したこと、またはエラーが発生したことが、サウンドを再生することでユーザーに通知されます。 これには、インストーラーによって実行されるインストール、更新、変更、その他の多くの操作や、要求された操作中のエラー ダイアログが含まれます。 この機能は既定でオンになっています。ユーザーは、「インストーラーのサウンドを無効にする」に記載されている手順に従ってこれをオフにすることができます
  • Visual Studio に Windows パッケージ マネージャー ツールを使用できるようになりました

Teams Toolkit の更新

  • 新しい Microsoft Teams アプリのワークフロー ボット プロジェクト テンプレートを使用すると、承認プロセスやチケット発行システムのようなタスクのシーケンシャル ワークフローの作成を簡単に開始できます。
  • 17.5 Preview 2 および Preview 3 のプレビュー機能とプロジェクト テンプレートの変更には、以前に作成した Microsoft Teams アプリ プロジェクトの破壊的変更が含まれており、17.5 GA には含まれません。 代わりに、17.6 プレビュー全体を通してこれらの機能変更のプレビューを続け、フィードバックを収集します。

Windows 認証ブローカー

  • Windows 認証ブローカーを有効にすると、セキュリティが強化され、プロンプトが少なくなります。

フィードバックと提案

皆様のご意見をお待ちしております。 インストーラーまたは Visual Studio IDE の右上隅にある [フィードバックの送信] アイコンを使用するか、[ヘルプ] > [フィードバックの送信] から、問題の報告または機能の提案Feedback Icon を行うことができます。 Visual Studio Developer Community を使用して問題を追跡でき、コメントを追加したり、解決策を見つけたりできます。 ライブ チャット サポートを介して、無料のインストールのヘルプを取得することもできます。


ブログ

開発者ツールのブログで提供されている洞察や推奨事項を活用すると、すべての新しいリリースに関する最新情報を入手し続けることができ、さまざまな機能について掘り下げた記事を参照することもできます。


ページのトップへ

既知の問題

.NET ランタイム

Visual Studio 2022 のすべての未解決の問題と、利用可能な回避策については、以下のリンクから参照してください。