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


ヒント

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

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


Visual Studio 2022 バージョン 17.2

サポート期間

17.2 LTSC チャネルで更新プログラムを受信するように構成されている Visual Studio 2022 バージョン 17.2 の Enterprise ユーザーと Professional ユーザーはサポートされ、2024 年 1 月までセキュリティの脆弱性に対する修正プログラムを受け取る予定です。 Visual Studio でサポートされるベースラインの詳細については、Visual Studio 2022 のサポート ポリシーに関するページを参照してください。

次のいずれかのボタンをクリックして、17.2 LTSC チャネルから Visual Studio 2022 バージョン 17.2 の最も安全なリリースをダウンロードします。 その他の 17.2 LTSC 製品は、Visual Studio サブスクリプションのサイトで確認できます。

Download Enterprise ButtonDownload Professional Button

Visual Studio Community エディションは、Visual Studio の最新のマイナー バージョンの最新のサービス リリースを備えた最新チャネルでのみサポートされています。

Visual Studio のサイトに移動して、Visual Studio 2022 製品の最新バージョンのリンクにアクセスしてください。 Visual Studio 2022 のインストールと更新の手順については、Visual Studio 2022 の最新リリースへの更新に関するページを参照してください。 Visual Studio 管理者ガイドには、組織全体に Visual Studio を展開する方法についてのガイダンスが含まれています。

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

Visual Studio 2022 ブログ

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

Visual Studio 2022 アーカイブされているリリース ノート


17.2.23 Visual Studio 2022 バージョン 17.2.23

リリース日: 2024 年 1 月 9 日

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

  • MinGit を v2.43.0.1 に更新しました。これは OpenSSL v3.1.4 に付属しており、特定の状況でネットワーク操作が明らかに遅くなっていた回帰に対処しています。

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

  • CVE-2024-20656 VSStandardCollectorService150 サービスに脆弱性が存在し、ローカルの攻撃者が、影響を受ける Microsoft Visual Studio のインストールが実行されているホストに対する特権の昇格を行えます。
  • CVE-2023-32027 このアドバイザリは、Visual Studio での Microsoft ODBC Driver for SQL Server のリモート コード実行の脆弱性に対処するために再発行されます。
  • CVE-2023-32025 このアドバイザリは、Visual Studio での Microsoft ODBC Driver for SQL Server のリモート コード実行の脆弱性に対処するために再発行されます。
  • CVE-2023-32026 このアドバイザリは、Visual Studio での Microsoft ODBC Driver for SQL Server のリモート コード実行の脆弱性に対処するために再発行されます。
  • CVE-2023-29356 このアドバイザリは、Visual Studio での Microsoft ODBC Driver for SQL Server のリモート コード実行の脆弱性に対処するために再発行されます。
  • CVE-2023-32028 このアドバイザリは、Visual Studio での Microsoft SQL OLE DB のリモート コード実行の脆弱性に対処するために再発行されます。
  • CVE-2023-29349 このアドバイザリは、Visual Studio での Microsoft ODBC および OLE DB のリモート コード実行の脆弱性に対処するために再発行されます。
  • CVE-2024-0057 Microsoft .NET Framework ベースのアプリケーションで X.509 チェーン構築 API を使用しているものの、ロジックの欠陥のために X.509 証明書を完全に検証しない場合、セキュリティ機能バイパスの脆弱性が存在します。
  • CVE-2024-0056 Microsoft.Data.SqlClient および System.Data.SqlClient SQL のデータ プロバイダーに脆弱性が存在し、攻撃者は SQL クライアントと SQL サーバーの間で横取り攻撃 (MITM、つまり、中間者攻撃とも呼ばれる) を実行できます。
  • CVE-2024-21319 Microsoft は、ASP.NET Core プロジェクト テンプレートの脆弱性に関する情報を提供するために、このセキュリティ アドバイザリをリリースします。

17.2.22 Visual Studio 2022 バージョン 17.2.22

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

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

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

  • CVE-2023-36038ASP.NET IIS には、リモートの認証されていないユーザーが特別に細工された要求を .NET アプリケーションに発行し、サービス拒否を引き起こす可能性がある脆弱性が存在します。
  • CVE-2023-36049System.Net.WebRequest.Create に提供される信頼されていない URI を使用してバックエンド FTP サーバーに任意のコマンドを挿入できる特権の昇格の脆弱性が .NET に存在します。
  • CVE-2023-36558認証されていないユーザーが blazor サーバー フォームの検証をバイパスして意図しないアクションをトリガーされる可能性がある ASP.NET にセキュリティ機能バイパスの脆弱性が存在します。
  • CVE-2023-36042Visual Studio にサービス拒否の脆弱性が存在し、修飾名が正しくないと無限ループが発生する可能性があります。

17.2.21 Visual Studio 2022 バージョン 17.2.21

2023 年 10 月 24 日リリース

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

セキュリティ アドバイザリの再発行

  • CVE-2023-36799悪意を持って作成された X.509 証明書を読み取った場合、サービス拒否が発生する可能性があるという脆弱性が .NET に存在します。 この問題は Linux システムにのみ影響します。
  • CVE-2023-36796このセキュリティ更新プログラムは、破損した PDB ファイルを読み取るときに、リモート コード実行を引き起こす可能性がある DiaSymReader.dll の脆弱性を解決します。
  • CVE-2023-36794このセキュリティ更新プログラムは、破損した PDB ファイルを読み取るときに、リモート コード実行を引き起こす可能性がある DiaSymReader.dll の脆弱性を解決します。
  • CVE-2023-36793このセキュリティ更新プログラムは、破損した PDB ファイルを読み取るときに、リモート コード実行を引き起こす可能性がある DiaSymReader.dll の脆弱性を解決します。
  • CVE-2023-36792このセキュリティ更新プログラムは、破損した PDB ファイルを読み取るときにリモート コード実行を引き起こす可能性がある DiaSymReader.dll の脆弱性を解決します。

17.2.20 Visual Studio 2022 バージョン 17.2.20

リリース: 2023 年 10 月 10 日

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

  • MSVC v143 C++ ビルド ツール オプション v14.32-17.2 では、アプリのローカル再頒布可能バイナリの正しいバージョンがインストールされるようになりました。
  • Microsoft では、SmtpClient クラスで SMTP アドレスの挿入が発生する可能性がある脆弱性を認識しています。 これは CVE-2022-26893 に相当します (脆弱性の評価が中であるため、公開されている CVE ではありません)。

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

  • CVE-2023-36435MsQuic.dll にはメモリ リークの脆弱性が存在し、サービス拒否につながる可能性があります。 この問題は Windows システムにのみ影響します。
  • CVE-2023-38171MsQuic.dll には Null ポインターの脆弱性が存在し、サービス拒否につながる可能性があります。 この問題は Windows システムにのみ影響します。
  • CVE-2023-44487ASP.NET Core Kestrel Web サーバーには脆弱性が存在し、悪意のあるクライアントにより特別に作成された HTTP/2 要求がサーバーに大量に発生し、サービス拒否を引き起こす可能性があります。

17.2.19 Visual Studio 2022 バージョン 17.2.19

リリース日: 2023 年 9 月 12 日

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

  • Visual Studio で使われる Git のバージョンを v 2.41.0.3 に更新しました。
  • Microsoft では、SmtpClient クラスで SMTP アドレスの挿入が発生する可能性がある脆弱性を認識しています。 これは CVE-2022-26893 に相当します (脆弱性の評価が中であるため、公開されている CVE ではありません)。

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

  • CVE-2023-36799悪意を持って作成された X.509 証明書を読み取った場合、サービス拒否が発生する可能性があるという脆弱性が .NET に存在します。 この問題は Linux システムにのみ影響します。
  • CVE-2023-36796このセキュリティ更新プログラムは、破損した PDB ファイルを読み取るときに、リモート コード実行を引き起こす可能性がある DiaSymReader.dll の脆弱性を解決します。
  • CVE-2023-36794このセキュリティ更新プログラムは、破損した PDB ファイルを読み取るときに、リモート コード実行を引き起こす可能性がある DiaSymReader.dll の脆弱性を解決します。
  • CVE-2023-36793このセキュリティ更新プログラムは、破損した PDB ファイルを読み取るときに、リモート コード実行を引き起こす可能性がある DiaSymReader.dll の脆弱性を解決します。
  • CVE-2023-36792このセキュリティ更新プログラムは、破損した PDB ファイルを読み取るときにリモート コード実行を引き起こす可能性がある DiaSymReader.dll の脆弱性を解決します。
  • CVE-2023-36759このセキュリティ更新プログラムは、悪意のあるファイルを読み取って特権の昇格を引き起こす可能性がある pgodriver.sys を削除します。

17.2.18 Visual Studio 2022 バージョン 17.2.18

リリース日: 2023 年 8 月 8 日

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

  • Microsoft では、SmtpClient クラスで SMTP アドレスの挿入が発生する可能性がある脆弱性を認識しています。 これは CVE-2022-26893 に相当します (脆弱性の評価が中であるため、公開されている CVE ではありません)。
  • VSWhere のすべてのスイッチが起動不可能な状態のインスタンスを返さないという問題に対処しました。

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

  • CVE-2023-35390* CVE-2023-35390アクセス許可が弱いディレクトリで一部の dotnet コマンドを使用すると、リモートでコードが実行される可能性がある脆弱性が存在します。
  • CVE-2023-38180Kestrel に脆弱性が存在します。この脆弱性により、悪意のある可能性のあるクライアントを検出すると、Kestrel が接続を切断できず、サービス拒否が発生することがあります。
  • CVE-2023-35391Redis バックプレーンの使用時に SignalR を使用する ASP.NET Core 2.1、.NET 7.0、および .NET 6.0 アプリケーションに脆弱性が存在すると、情報漏えいが発生する可能性があります。
  • CVE-2023-36897 Visual Studio 2010 Tools for Office ランタイム スプーフィングの脆弱性 このセキュリティ更新プログラムは、認証されていないリモート攻撃者が有効なコード署名証明書なしで VSTO アドイン展開に署名できる脆弱性に対処します。

17.2.17 Visual Studio 2022 バージョン 17.2.17

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

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

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


17.2.16 Visual Studio 2022 バージョン 17.2.16

リリース日: 2023 年 6 月 13 日

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

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


17.2.15 Visual Studio 2022 バージョン 17.2.15

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

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

  • カーネル モード ドライバーの PGO トレーニング中に使用されるドライバーに無効な入力が送信されたときのクラッシュを修正。
  • テレメトリ データの更新時にクラッシュが発生する可能性がある IIS Express の問題を修正しました。

開発者コミュニティ

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


17.2.14 Visual Studio 2022 バージョン 17.2.14

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

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

  • Git 2.39 では、credential.helper の値の名前が "manager-core" から "manager" に変更されました。 詳細については、「 https://aka.ms/gcm/rename 」を参照してください。
  • CVE-2023-22490 に対処する、mingit と Git for Windows パッケージの v2.39.2 への更新

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


17.2.13 Visual Studio 2022 バージョン 17.2.13

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

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

  • CPython インタープリターをバージョン 3.9.13 に更新しました。
  • mingit と Git for Windows パッケージを v2.39.1.1 に更新しました。これは CVE-2022-41903 に対処しています

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


17.2.12 Visual Studio 2022 バージョン 17.2.12

リリース日: 2023 年 1 月 10 日

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

  • CVE-2023-21538 .NET サービス拒否の脆弱性 .NET 6.0 にはサービス拒否の脆弱性が存在します。この脆弱性により、悪意のあるクライアントによってスタック オーバーフローが発生し、公開されたエンドポイントに攻撃者が無効な要求を送信すると、サービス拒否攻撃が発生する可能性があります。

17.2.11 Visual Studio 2022 バージョン 17.2.11

リリース日: 2022 年 12 月 13 日

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

  • CVE-2022-41089 リモート コード実行 .NET Core 3.1、.NET 6.0、.NET 7.0 にリモート コード実行の脆弱性が存在します。悪意を持って作成された xps ファイルを解析した結果、悪意のあるアクターがユーザーに任意のコードを実行させるおそれがあります。

17.2.10 Visual Studio 2022 バージョン 17.2.10

リリース日: 2022 年 11 月 8 日

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


17.2.9 Visual Studio 2022 バージョン 17.2.9

"リリース日: 2022 年 10 月 11 日"

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

  • 管理者は、VS を更新せずにレイアウトからオフラインのクライアント マシンの VS インストーラーを更新できるようになります。

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

  • CVE-2022-41032 .NET 特権の昇格の脆弱性 .NET 7.0.0-rc.1、.NET 6.0、.NET Core 3.1、および NuGet クライアント (NuGet.exe、NuGet.Commands、NuGet.CommandLine、NuGet.Protocol) には、悪意のあるアクターがユーザーによる任意のコードの実行を引き起こすことができるおそれのある脆弱性が存在します。

17.2.8 Visual Studio 2022 バージョン 17.2.8

"リリース日: 2022 年 9 月 13 日"

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

Developer Community から

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

CVE-2022-38013 .NET サービス拒否の脆弱性 ASP.NET Core 3.1 および .NET 6.0 にはサービス拒否の脆弱性が存在します。この脆弱性により、悪意のあるクライアントによってスタック オーバーフローが発生し、モデル バインド中に解析されるカスタマイズされたペイロードを攻撃者が送信すると、サービス拒否攻撃が発生する可能性があります。


17.2.7 Visual Studio 2022 バージョン 17.2.7

"リリース日: 2022 年 8 月 9 日"

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

  • side-by-side 16.11 C++ ツールセットをバージョン 14.29.30146.00 に更新しました
  • 17.1.4 更新後の Git エラーの補足修正 - Visual Studio フィードバック、以前に安全としてマークされたリポジトリを考慮 (上書きではなく)。
  • MinGit をバージョン 2.37.1.1 に更新し、CVE - CVE-2022-29187 (mitre.org) に対応 (自分が所有していても他のユーザーが書き込めるリポジトリに移動すると、悪意のあるコードの実行に悪用されるおそれがある脆弱性にユーザーが晒されました)。
  • Git for Windows を v2.37.1.1 に更新し、CVE-2022-31012 に対応。
  • 既定のターミナル プロファイルが起動してすぐに閉じる問題を修正しました。 問題が解決しない場合は、プロファイルを既定のセットに復元すると問題が解決します。

Developer Community から

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


17.2.6 Visual Studio 2022 バージョン 17.2.6

"リリース日: 2022 年 7 月 12 日"

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

  • 起動時に Visual Studio が意味のない OS のサインイン ダイアログを表示する原因となるおそれがあった認可テレメトリを削除しました。
  • cdnjs API の変更に対応するように LibraryManager を更新しました
  • 同じ編集セッションで F# プロジェクトが再度開かれたときに intelli-sense が動作しなくなる原因となっていた問題を修正しました。

Developer Community から


17.2.5 Visual Studio 2022 バージョン 17.2.5

"リリース日: 2022 年 6 月 22 日"

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

  • MFC OLE リンク/埋め込みコンテナーのリンクが壊れている VC++ ランタイムのバグを修正しました
  • VS2022 と VS2015 (またはそれ以前) の SxS インストールによって VS の拡張機能のスキャンが失敗する問題を修正しました。
  • Azure Container Apps をプロビジョニングするときのコンテナー名の検証を改善しました。

Developer Community から

17.2.4 Visual Studio 2022 バージョン 17.2.4

"リリース日: 2022 年 6 月 14 日"

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

  • サイド バイ サイド Dev 16.11 C++ ツールセットをバージョン 14.29.30145.00 に更新しました。 最新バージョンの Dev 16.11 C++ ツールセットには、残っているすべての C++ 20 不具合報告の修正を含む、重要なバグ修正が含まれています。 Dev 16.11 の C++ 20 不具合報告を含むバグ修正については、Visual Studio 2019 バージョン 16.11.14 リリース ノートを参照してください
  • パッケージが初めて読み込まれるとき (DTE.Properties を使用してそのパッケージの設定を適用する場合)、または DTE.Properties を使用するその他のシナリオでハングするおそれがある問題を修正しました

Developer Community から

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


17.2.3 Visual Studio 2022 バージョン 17.2.3

"リリース日: 2022 年 5 月 31 日"

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

  • Visual Studio インストーラーのオプション コンポーネントとして、Windows 11 バージョン 22H2 用の Windows SDK (10.0.22621) を追加しました。
  • [pull request を作成する] をクリックしてもブラウザーでホスティング プロバイダーの pull request の作成ページが開かない問題を解決しました。
  • Git が安全でないリポジトリを検出したときの通知を追加し、そのリポジトリを安全としてマークできるようにしました。

Developer Community から


17.2.2 Visual Studio 2022 バージョン 17.2.2

リリース日: 2022 年 5 月 24 日

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

  • Windows App SDK の 1.1.0 バージョンをターゲットとする WinUI プロジェクトを操作する際のパッケージ化と公開ウィザードのクラッシュを修正しました。

Developer Community から


17.2.1 Visual Studio 2022 バージョン 17.2.1

"リリース日: 2022 年 5 月 17 日"

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

  • 値が重複する C++ 列挙型に対する擬陽性 C26828 警告を修正しました。
  • ASAN の初期化前にメモリが割り当てられるシナリオで正しくない AddressSanitizer エラーが報告される問題を修正しました。

Developer Community から


Visual Studio 2022 バージョン 17.2.0 の新機能

Visual Studio 2022 ブログ

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

サポート期間

Visual Studio 2022 バージョン 17.2 は、Visual Studio 2022 でサポートされる 2 番目の長期サービス チャネルです。 長期的な安定性とセキュリティで保護された開発環境を採用する必要がある Enterprise および Professional のお客様は、このバージョンで標準化することをお勧めします。  ライフサイクルとサポート ポリシーに関するページで詳しく説明しているように、バージョン 17.2 は、2024 年 1 月までの 18 か月間、修正プログラムとセキュリティ更新プログラムによってサポートされます。

my.visualstudio.com のダウンロードのセクションまたは Microsoft カタログで、Visual Studio 2022 バージョン 17.2 の最も安全な最新バージョンを入手できます。 Visual Studio でサポートされるチャネルの詳細については、Visual Studio 2022 のサポート ポリシーに関するページを参照してください。

Visual Studio 2022 アーカイブされているリリース ノート


インストーラー

  • 17.2 では、システム レジストリの GPO ポリシー設定により、お客様が Visual Studio をインストールできなくなる問題を修正しました。 Visual Studio は、このインストールに関して WebView2 が機能するのと同じように機能するようになりました。

[エディター]

  • Visual Studio では、アプリケーションがフォーカスを失うたびにコード ドキュメントを自動的に保存できるようになりました。 この機能には、[ツール] > [オプション] > [環境] > [ドキュメント] からアクセスできます。 [自動保存] オプションがオンにされると、Visual Studio アプリケーションがフォーカスを失うたびに (Windows で別のアプリケーションに切り替える場合など)、Visual Studio ではすべてのダーティ コード ドキュメントの保存を試みます。

C++

  • 17.1 では、組み込み開発者向けの周辺機器レジスタと RTOS ビューを導入しました。 17.2 では、使いやすさの向上を図り、これらのビューの機能を継続的に改善しています。 ユーザーは周辺機器、レジスタ、またはフィールドの横にあるピン アイコンをクリックして、周辺機器ビューの上部にピン留めできるようになりました。
  • C++23 機能 deducing this に対するコンパイラ サポートを追加しました。/std:c++latest フラグで使用できます。
  • インライン パラメーター名と型ヒントのサポートを追加しました。切り替えるには、Alt キーを押しながら F1 キーを押すか、Ctrl キーをダブルタップします。 この動作は、[ツール] > [オプション] > [テキスト エディター] > [C/C++] > [IntelliSense] でカスタマイズできます。 Inline parameter name and type hints
  • CMake プロジェクトで C++20 モジュールの試験的サポートを追加しました。 これは現在、Visual Studio (MSBuild) ジェネレーターでのみご利用になれます。
  • C++23 機能 deducing thisif consteval に対する IntelliSense サポートを追加しました。
  • 17.1 では、埋め込み開発者向けの周辺機器レジスタと RTOS ビューを導入しました。 17.2 では、これらのビューの機能を引き続き改善しており、使いやすさが向上しています。
    • RTOS ツール ウィンドウは既定で非表示になりました。これにより、RTOS が使用されていない場合に関連しないエラー メッセージがツール ウィンドウに表示されなくなります。
    • ユーザーがツール ウィンドウで RTOS オブジェクトをダブルクリックすると、オブジェクトのウォッチが追加されます。
    • ユーザーが RTOS ツール ウィンドウでスタック ポインターの開始および終了値を選択すると、メモリ ウィンドウで開きます。
    • 呼び出し履歴ウィンドウのデバイス ターゲットに対してスレッド認識が追加されました。
  • 残りの C++20 不具合報告 (別名バックポート) の実装を追加しました。 /std:c++20 スイッチですべての C++20 の機能を使用できるようになりました。 実装されているバックポートの詳細については、microsoft/STL GitHub リポジトリの C++20 Defect Reports プロジェクトこちらのブログ記事を参照してください
  • /std:c++latest フラグで使用できる、さまざまな C++23 ライブラリ機能を追加しました。 新機能の詳細については、STL リポジトリの変更ログを参照してください
  • インクルード グラフの深さに応じて、C++ の初期インデックス作成のパフォーマンスが最大 20% 向上しました。

Git ツール

  • さまざまな差分モード (サイド バイ サイド、インライン、左、右ビュー) でステージラインの装飾を機能させることで、ステージ ライン エクスペリエンスを強化しました。
  • ピーク ツールバーの [ステージ] および [元に戻す] コマンドが、ターゲット ハンクに対して動作するようになりました。
  • Git コミット グラフを有効にして、履歴と Git 操作のパフォーマンスを向上させる機能を追加しました。
  • エディターと差分ビューから直接行う個々のコード行のステージングのサポートを追加することで、対話型ステージングを改善しました。
  • コミットされていない変更がある場合のオプションとコンテキストを追加することで、ブランチのチェックアウト エクスペリエンスを強化しました。
  • ブランチへの切り替え時にコミットを保持または破棄するオプションを提供することで、デタッチされた HEAD エクスペリエンスを強化しました。
  • 新しいリポジトリの作成時にライセンス テンプレートを含めるオプションを追加しました。
  • 行ステージングのサポート (つまり、対話型ステージング) により、コードの特定の行やチャンクをエディターと差分ビューから直接ステージングできるようになりました。
  • Azure DevOps の接続検出機能が強化され、関連する作業項目のコミットがしやすくなりました。
  • Visual Studio で 64 ビットの Git for Windows が使用されるようになりました。

テスト ツール

  • より柔軟な列を含むより高速な [コード カバレッジ] ウィンドウを使用して、ビューを整理して保存できるようになりました。 [ツール] > [オプション] > [環境] > [プレビュー機能] でコード カバレッジ エクスペリエンスの改善を有効にすることができます。
  • リモート テストで、リモート arm64 Windows 環境に対するテストの実行がサポートされるようになりました。
  • Live Unit Testing の全機能にわたる大幅な機能強化が、次のようなプレビュー機能フラグで利用できます。
    • 以前よりも多くのすぐに利用できるソリューションのサポート
    • 大規模なソリューションの処理の向上
    • 大規模なテスト セットを使用した既定の動作の改善
    • 進行中のテスト実行を取り消す機能の向上
    • 新しい Live Unit Testing ウィザードと Lutignore ファイルを使用したその他の構成オプション
    • この新しい Live Unit Testing のビルド エクスペリエンスは [ツール] > [オプション] > [環境] > [プレビュー機能] で有効にできます。詳細については、ブログ記事を参照してください。
  • また、より高度なテスト進行状況バーをプレビュー中です。これには、ライブ更新を使用した、テスト エクスプローラーがテスト実行プロセスのどこにあるかについての詳細が含まれます。

.NET の生産性

  • 参照されるアセンブリに埋め込みのソースまたはソース リンクが含まれている場合、埋め込みのソースとソース リンクが [実装に移動] の一部として表示されるようになりました。 これを使用することにより、ターゲット シンボルを実装する元のソース ファイルに移動できます。
  • .NET 7 では、StringSyntaxAttribute という名前の新しい属性が追加されました。これにより、文字列が表すデータの種類 (JSON、Regex、DateTime など) を確認できます。 この属性のサポートを追加しました。これにより、JSON 用の新しい StringSyntaxAttribute の構文が強調表示されます。
  • 新しい JSON StringSyntaxAttribute について、コロンが必要であることを示す文字列リテラルがオブジェクト リテラルに誤って存在する場合の診断メッセージを追加しました。
  • Visual Basic と C# の両方の初期化子のコレクションをラップするリファクタリングが行われるようになりました。
  • 新しい C# 11 言語機能の生文字列リテラルの埋め込み言語がサポートされるようになりました。 生文字列リテラルを使用するには、プロジェクト ファイルの言語バージョンをプレビュー <LangVersion>preview</LangVersion> に設定します。
  • バックグラウンド Code Analysis の [ツール] > [オプション] に追加の構成オプションが追加され、バックグラウンド Code Analysis をオフにするために診断スコープを None に設定できるようになりました。
  • コード クリーンアップで、すべてのコード スタイル オプションがサポートされるようになりました。
  • クイック情報に匿名デリゲートのシグネチャが表示されるようになります。
  • 構造体内でパラメーターのないコンストラクターを許可しないという新しい変更がコンパイラに追加されています。 これを自動的に修正する新しいコード修正プログラムを追加しました。
  • .NET 7.0 では、StringSyntaxAttribute という名前の新しい属性が追加されました。これにより、文字列が表すデータの種類 (JSON、Regex、DateTime など) を確認できます。 このサポートを追加したことで、文字列が表すデータの種類に基づいて Visual Studio で構文が強調表示されるようになりました。
  • インライン パラメーターまたは型ヒントをダブルクリックすると、パラメーターまたは型の名前が挿入されるようになります。
  • 不要なラムダ式を削除し、メソッド グループを直接呼び出す新しいリファクタリングを追加しました。 不要なラムダ式にカーソルを置きます。 Ctrl + . キーを押します。 [クイック アクションとリファクタリング] メニューをトリガーします。 [不要なラムダ式を削除する] を選択します。
  • C# 11 で、生文字列リテラルと呼ばれる新しい言語機能を追加しています。 これで、通常または逐語的文字列リテラルを生文字列リテラルに変換するリファクタリングが行われます。 生文字列リテラルを使用するには、プロジェクト ファイルの言語バージョンをプレビュー <LangVersion>preview</LangVersion> に設定します。 通常の、または逐語的文字列にカーソルを置きます。 Ctrl + . キーを押します。 [クイック アクションとリファクタリング] メニューをトリガーします。 [生文字列に変換] を選択します。 rasstringliterals

Razor (ASP.NET Core) エディター

  • 新しい Razor エディターで、テキスト ドキュメントの色については、色がインラインで表示されるようになりました。
  • 新しい Razor エディターで、リージョンを折りたたむ機能がサポートされるようになりました。
  • 新しい Razor エディターで、"div をラップする" ショートカット Shift + Alt + W がサポートされるようになりました。

IntelliCode

  • 17.1 では、IntelliCode が IntelliSense の一覧でユーザーの意図に基づいて C# のクイック アクションを提案する機能が開始されました。 17.2 では、これらが入力時にエディターに表示される自動提案コードとして表示されるようになりました。
  • 17.2 では、繰り返しの編集に対する IntelliCode の提案も自動提案コードとして表示されます (提案される編集がコードの追加のみに関わる場合)。 これは、1 行の編集と複数行にまたがる編集の両方に適用されます。

コンテナー ツール

  • Docker Compose コンテナー オーケストレーションのサポートを Azure Functions プロジェクトに追加し、ローカルでデバッグできるようになりました。
  • .NET 7 のサポートを追加しました。

.NET での WSL を使用したデバッグ

  • WSL の自動インストールなど、構成に関する問題のトラブルシューティングが改善されました。

Service Fabric

  • .NET 7 のサポートを追加しました。

SQL Server Data Tools

  • Azure Synapse Analytics でターゲット設定する SQL プロジェクトでの列レベルの暗号化のサポートを追加しました。

Web ツール

  • 新しい Azure Functions プロジェクトの作成が汎用的な [新しいプロジェクト] ダイアログに完全に統合され、追加のダイアログを必要とせずに Azure 関数トリガーを選択して構成できるようになりました。 また、プロジェクト作成の一環として dockerfile を作成するオプションも提供されています。 接続済みサービスを使用した追加の構成が必要な場合、エクスペリエンスとして、そこに移動して残りの手順を行うように案内されます。
  • 接続済みサービス エクスペリエンスを使用してアプリケーションを PostgreSQL (Postgres - 公式イメージ | Docker Hub)、MongoDB (Mongo - 公式イメージ | Docker Hub)、SQLite (Data Source=Sqllite.db) に接続できるようになりました
  • 対応する .csproj ファイルに値 "annotions" を持つプロパティ "Nullable" を追加することで、スキャフォールディングされたコード化プロパティとその null 非許容プロパティから発生した警告は、既定で非表示になります。
  • 接続済みサービスの [依存関係の追加] ダイアログで検索エクスペリエンスが機能するようになりました。

全般

  • ユーザーがプロキシの内側に位置する場合を検出し、Visual Studio からオンライン リソースへのアクセスが必要なときは事前に資格情報を求めることで、プロキシのサポートが向上しました

Microsoft Teams 開発ツール

  • Microsoft Teams アプリ プロジェクト テンプレートが改善され、.fx フォルダーを含め、teamsfx CLI と一貫性のある構成ファイルが作成されるようになりました。
    • 以前のバージョンの Teams ツールキットで作成した既存の Teams アプリには、更新されたテンプレートを使用して新しいプロジェクトを作成することをお勧めします。
  • Microsoft Teams アプリ プロジェクト テンプレートから、アカウントの選択と Teams リソースの自動登録が削除されました。
    • いつ M365 ID でサインインするかを選択し、[プロジェクト] > [Teams ツールキット] > [Microsoft Teams アプリを構成する] メニュー オプションを使用してアプリ リソースを登録できるようになりました。
    • manifest.*.template.json ファイルの更新は、いつでもこのメニュー項目を再度選択することで、Teams 開発者ポータルと同期できます。
  • Microsoft Teams 用のボットを作成およびデバッグできるようになりました。
    • Microsoft Teams アプリ プロジェクト テンプレートを使用して新しいプロジェクトを作成し、ボット機能を選択します。
    • [プロジェクト] > [Teams ツールキット] > [Microsoft Teams アプリを構成する] メニューを使用して、アプリとボットを登録します。
  • Azure サブスクリプションでタブとボットのリソースを作成できるようになりました。
    • [プロジェクト] > [Teams ツールキット] > [クラウドでのプロビジョニング] メニューを使用して、サブスクリプションにリソースを作成します。
    • [プロジェクト] > [Teams ツールキット] > [クラウドへのデプロイ] メニューを使用して、それらのリソースにコードを発行します。
  • [Teams アプリのプレビュー] メニューを使用して、[プロビジョニング] メニューから作成された、リモートでホストされているリソースをブラウザーで開くことができます。

デバッグと診断デバッグと診断

  • IEnumerable<T> インターフェイスの実装を評価するための新しいデータ ビジュアライザーがサポートされるようになりました。
  • IEnumerable ビジュアライザーは、表形式ビューで大規模なコレクション オブジェクトを探索するのに役立ちます。
  • 依存トレースポイントのサポートを追加しました。
  • トレースポイントに依存するブレークポイント (逆も可能) を設定できるようになりました。
  • ブレークポイントがトレースポイントに依存する場合は、そのトレースポイントにヒットした後にのみヒットします。 (つまり、トレースまたはログ メッセージが出力ウィンドウに出力された後)

デバッグと診断

  • IEnumerable ビジュアライザーは、表形式またはデータ グリッド ビューで、より大きなコレクション オブジェクトをより効率的な方法で探索するのに役立ちます。IEnumerable<T> コレクションをサポートしており、T は単純型またはディクショナリなどの複合型で、カプセル化できます。

iEnumerablevisualizer

  • IEnumerable コードの実装がある場合は常に、ローカルまたはウォッチ ウィンドウの [値] 列に虫眼鏡アイコンが表示されます。このアイコンは、変数の上にマウス ポインターを合わせたときにも表示されます。 アイコンをクリックすると、IEnumerable ビジュアライザーにアクセスできます。

  • [列の非表示] を使用して重複するデータを非表示にしたり、列を展開して複雑なデータのより詳細な項目を表示したりできます。 最後に、子を非表示にして、データをより簡潔に表示できます。

HideChildrens

17.2 で対処された問題

  • "Azure サービス認証" の下のアカウント ピッカーが壊れて VS の再起動が引き起こり、英語以外の言語を使用しているユーザーが Azure サービス認証の別のアカウントの選択や新しいアカウントの追加ができない問題を修正しました。
  • このバージョンの Visual Studio には Win App SDK 1.0.3 が含まれています。詳細については「Windows App SDK リリース チャネル - Windows アプリ | Microsoft Docs」を参照してください。
  • WiX プロジェクトを含むソリューションを開くとクラッシュする問題が修正されました。
  • Daytona コントロールでヒントが正しく表示されない問題を修正しました。
  • Daytona の webview2 ベースラインを更新しました。
  • "ローカル ブランチとリモート ブランチが分岐している" かつ "pull.rebase が未設定" の場合に、"ブランチの同期" に失敗する問題を修正しました。
  • ワークロード ".NET によるモバイル開発" もインストールされている場合、Android プラットフォームをターゲットとするネイティブ C++ アプリをビルドすると、ビルド エラーが発生する問題を修正しました。
  • Windows フォーム .NET プロジェクトの読み込みまたはビルド後、ツールボックスがまだ初期化されていない場合に発生する UI の遅延を修正しました。
  • 一部の入力でビット単位の列挙型の警告が表示されない問題を修正しました。
  • CPU ツールで [すべてのシンボルを読み込む] を選んでも、分析時に空行が表示されなくなりました。
  • Vulkan SDK の C++ ヘッダーで使われるパターンで、IntelliSense が非常に遅くなる (応答に 1 分近くかかる) ことがなくなりました。
  • CMakeLists.txt の変更を保存した後に、[CMake Integration] ダイアログがポップアップ表示され、CMake が動作しなくなる問題に対処しました。
  • CMake プロジェクトでビルド構成を切り替える際のパフォーマンスが向上しました。
  • 大きな Razor ソース ファイルを編集するときのパフォーマンスが向上しました。
  • 青色の使用率バーでテキストが見えないという CPU 使用率ツールのビューに関する問題を修正しました。
  • CPU 使用率ツールで、上位の分析情報がある場合でも上位の分析情報がないことを示す不適切なメッセージを削除しました。
  • CPU 使用率ツールの "分析情報は見つかりませんでした" メッセージが適切にローカライズされていないバグを修正しました
  • システム レジストリの GPO ポリシー設定により、一部のお客様が Visual Studio をインストールできなくなる問題を修正しました。 Visual Studio は、このインストールに関して WebView2 が機能するのと同じように機能するようになりました。
  • 'オフライン マシンに Visual Studio 用の任意の拡張機能 (vsix) をインストールできない' 問題を修正しました。
  • MonoToolchain と emsdk ワークロードのインストール マニフェストを修正しました。

Developer Community から


既知の問題

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

フィードバックと提案

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


ブログ

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


ページのトップへ