Visual Studio 2022 バージョン 17.8 プレビュー リリース ノート
ヒント
Visual Studio 2022 のローンチ イベントの録画を視聴して、新機能について学習し、ヒントやテクニックを確認して、無料のデジタル Swag をダウンロードしてください。
Developer Community | Visual Studio 2022 ロードマップ | システム要件 | 互換性 | 再頒布可能コード | リリース履歴 | ライセンス条項 | ブログ | 最新リリースの既知の問題 | Visual Studio のドキュメントの最新情報
ボタンをクリックして、Visual Studio 2022 の最新バージョンをダウンロードします。 Visual Studio 2022 のインストールと更新の手順については、Visual Studio 2022 の最新リリースへの更新に関する記事をご覧ください。 また、オフラインでインストールする方法の手順もご覧ください。
他の Visual Studio 2022 製品をダウンロードするには、Visual Studio のサイトを参照してください。
重要
プレビュー チャネルは、"Go Live" ではなく、実稼働コンピューターでの使用や実稼働コードの作成を目的としていません。 詳細については、「Visual Studio の製品ライフサイクルとサービス」を参照してください。
Visual Studio 2022 バージョン 17.8 プレビュー リリース
- 2023 年 8 月 8 日 — Visual Studio 2022 バージョン 17.8 Preview 1
Visual Studio 2022 ブログ
Visual Studio 2022 ブログは、Visual Studio エンジニアリング チームから製品に関する分析情報を提供する公式の情報源です。 Visual Studio 2022 リリースの詳細については、次の投稿を参照してください。
Visual Studio 2022 バージョン 17.8 Preview 1
リリース日: 2023 年 8 月 8 日
Visual Studio 2022 バージョン 17.8 Preview 1 のこのリリースの新機能の概要
生産性機能
機能 |
コミュニティの提案 |
---|---|
PR にレビュー担当者を追加する | 🙏– 271 票 |
概要の相違 | 🙏– 3 票 |
複数リポジトリの制限の引き上げ | 🙏- 7 票 |
検索と置換を保持するケース | 🙏– 68 票 |
C++ とゲーム開発
機能 |
コミュニティの提案 |
---|---|
Unreal エンジン スニペット | |
Unreal Engine テスト アダプター | |
Build Insights Functions ビュー | 🙏– 141 票 |
メンバー関数の const ヒントを作成する | |
サイズと配置のヒント |
デバッグと診断
機能 |
コミュニティの提案 |
---|---|
デバッグ シナリオの .NET カウンター ツール |
Razor ツール
機能 |
コミュニティの提案 |
---|---|
イベント ハンドラー メソッド生成のコード アクション | |
C# コードの背景色 |
JavaScript と TypeScript の開発
機能 |
コミュニティの提案 |
---|---|
新しい React TypeScript と ASP.NET 結合されたテンプレート |
テスト
機能 |
コミュニティの提案 |
---|---|
プレビュー段階の新しい IntelliTest |
Developer Community の提案: 皆様からのご要望にお応え
- 空のソリューション プロジェクト テンプレートに 33 投票がありません
- QuickFind の選択が失われた/尊重されていません。 キーボード ショートカットが失われました。 20 投票
- クリップボード データ をフェッチするときに Visual Studio ASAN が重大なエラーをスローする 11 投票
- VS 2022 ウォッチ ウィンドウとブレークポイントで、C++/CX hat (^) ポインター 5 投票を含む式の 評価に失敗する
- std::ranges::iota_view size_t<の C++ IntelliSense、size_t> エラー 5 投票
- ARM64 memchr の実装が標準準拠でない可能性がある
- スタンドアロン React TypeScript プロジェクト テンプレートがパスの一部が見つからないと失敗する
- AndroidPackageFormat が原因で Csproj エディターが開かない
生産性機能:
Pull Request にレビュー担当者を追加する
これで、Azure DevOps と GitHub の両方について、Visual Studio の pull request にレビュー担当者を追加できるようになりました。
プッシュ時に表示される [Pull Request の作成] リンクをクリックするか、トップ レベル メニューから Git > GitHub または Azure DevOps > New Pull Request を選択して、これを試してください。 次に、[校閲者] セクションに移動し、追加する校閲者を検索します。 引き続きこの Pull Request エクスペリエンスを向上させるための更新プログラムを作成する予定です。この機能に関するフィードバックをここで共有し、開発者コミュニティの提案チケットについてお問い合わせください。
概要の相違
Visual Studio での差分エクスペリエンスを向上させるための取り組みの継続として、差分ビューと比較ビューに概要ビューを実装しました。 この新しいオプションを使用すると、数行のコンテキストでファイル内の変更のみを表示でき、コミットでの変更や 2 つのファイル間の比較をより効率的に確認できます。
ここでフィードバックを共有し、開発者コミュニティの提案チケットに関する情報を提供することで、この機能に対するご意見をお聞かせください。
複数リポジトリの制限の引き上げ
多くのユーザーがマルチリポジトリ機能を使用するため、アクティブなリポジトリの数が 10 個を超える必要があります。 ソリューションで一度に最大 25 個のリポジトリを操作できるようになりました。
検索と置換を保持するケース
置換を実行すると、コード内の各一致の元の大文字と小文字を保持できるようになりました。 パスカルケースとキャメルケースを取得するには、置換文字列がパスカルケースまたはキャメルケースである必要があることに注意してください。
[置換] ウィンドウでケースの保持を切り替えるには、[大文字とAlt+V
小文字を保持] オプションをクリックします。
クイック 置換 (Ctrl+H
):
ファイル内の置換 (Ctrl+Shift+H
):
この開発者コミュニティ チケットの置換エクスペリエンスを保持するケースに関する考えを共有します。複数のファイル間での検索&置換のケース保持。
C++ とゲーム開発:
Unreal エンジン スニペット
エディター ウィンドウで入力を開始すると、UE スニペットが Unreal Engine プロジェクトのメンバー リスト アイテムとして表示されるようになります。 Tab キーを押すか Enter キーを押してスニペットを作成します。
サポートされているスニペットには、(UClass、UClassExported、UENUM、UFUNCTION、UINTERFACE、UINTERFACEExported、UPROPERTY、USTRUCT、USTRUCTExported、UELOG、SWidget、TActorRange、TObjectRange、WITH_EDITOR) が含まれます。
Unreal Engine テスト アダプター
Visual Studio 内から Unreal Engine テストを作成、管理、実行できるようになりました。 Unreal Engine Test Adapter が正しく有効になっていることを確認するには、Visual Studio インストーラーの [C++ でのゲーム開発] ワークロードで [Unreal Engine Test Adapter] が選択されていることを再確認します。 UE テスト アダプターをインストールすると、Visual Studio を開くと、Unreal Engine テストがテスト エクスプローラーに自動的に表示されます。
UE マーケットプレース または GitHub の Unreal Engine プラグインの最新バージョンが必要です。
Build Insights Functions ビュー
Build Insights 統合に "Functions ビュー" を追加しました。 Build Insights の生成された診断レポートに、関数の生成時間と ForceInlines が表示されるようになりました。
メンバー関数の const ヒントを作成する
この機能は、オブジェクトの状態を論理的に変更すべきでない場合は、メンバー関数 const を作成することを提案します。 const メンバー関数を利用する利点の 1 つは、コードベースに持ち込まれる安全性と予測可能性の向上です。 オブジェクトの状態を変更する関数と変更しない関数を明確に区別することで、さまざまなメンバー関数の動作を推論しやすくなります。
メンバー関数の上にマウス ポインターを置き、電球アイコンをクリックすると、提案にすばやくアクセスして関数を const としてマークできます。
既定では、この機能は提案として設定され、関数の下に 3 つのドットで示されます。 設定を構成するには、[ツール > オプション > ] テキスト エディター > の [C/C++ > コード スタイル > リンター] に移動します。
サイズと配置のヒント
クラス、構造体、共用体、または列挙型の上にマウス ポインターを置いて、その型のサイズと配置を確認できるようになりました。
デバッグと診断
デバッグ シナリオの .NET カウンター ツール
[ツールの選択] ドロップダウン メニューから [".NET カウンター" を選択することで、診断ウィンドウから .NET カウンターに簡単にアクセスできるようになりました。 デバッグ セッションの実行中でも、.NET カウンターの機能を利用して、重要なパフォーマンス メトリックを監視および評価できます。
Razor ツール
イベント ハンドラー メソッド生成のコード アクション
まだ定義されていない C# メソッドのような @onclick イベントを使用している場合、または @onactivate 参照する場合は、新しい Razor コード アクションを使用して、そのイベント ハンドラー メソッドを自動的に生成できます。 このコード アクションでは、カスタム イベント引数もサポートされています。
C# コードの背景色
Razor ファイル内にある C# コードの背景色を追加するオプションが追加されました。 既定ではオフになっています。[ツール > オプション] テキスト エディターの > [Razor > の詳細設定] に移動し、[C# コードの背景] を True に設定して、このオプション>を有効にします。
JavaScript および TypeScript の開発環境
新しい React TypeScript と ASP.NET 結合されたテンプレート
この ブログ投稿で、ASP.NET 結合テンプレートを使用して JavaScript/TypeScript を最初にリリースしたとき、ユーザーは React TypeScript プロジェクト作成エクスペリエンスの向上に値するというフィードバックを得ました。 この新しい React TypeScript と ASP.NET 組み合わせたテンプレートでは、tsconfig と SpaProxy がすぐに設定されます。
テスト
プレビュー段階の新しい IntelliTest
IntelliTest では、最新バージョンの Z3 問題ソルバーを利用して、.NET コードを調べて、コード カバレッジが高いテスト スイートを生成します。 テストを生成するときに、回帰スイートとして機能するテスト プロジェクトに保持するテストを選択できます。 コードが更新されると、IntelliTest を再実行して、生成されたテストをコードと同期させることができます。
この Enterprise Edition 機能の以前の実装では、.NET Framework を対象とするコードのみがサポートされ、x64 構成はサポートされていませんでした。 この更新されたバージョンには、次のものが含まれます。
- .NET Core/Standard の IntelliTest サポートの追加 - 開発者コミュニティ (visualstudio.com)
- x64 の IntelliTest サポートの追加 - 開発者コミュニティ (visualstudio.com)
ツール > によるプレビュー機能の管理と、Z3 v4 を使用した NetFx と Net6 の IntelliTest サポートの選択を通じて、この機能を有効にします (再起動が必要)。
次に、コード内でメソッド内を右クリックし、IntelliTest (プレビュー) を選択し、[プロジェクトの作成] を選択してテストを保存できるプロジェクトを作成するか、テストを生成して一連のテストを生成して確認し、保持するテストを決定します。
フィードバックと提案
皆様のご意見をお待ちしております。 インストーラーまたは Visual Studio IDE の右上隅にある [フィードバックの送信] アイコンを使用するか、[ヘルプ] > [フィードバックの送信] から、問題の報告または機能の提案 を行うことができます。 Visual Studio Developer Community を使用して問題を追跡でき、コメントを追加したり、解決策を見つけたりできます。 ライブ チャット サポートを介して、無料のインストールのヘルプを取得することもできます。
ブログ
開発者ツールのブログで提供されている洞察や推奨事項を活用すると、すべての新しいリリースに関する最新情報を入手し続けることができ、さまざまな機能について掘り下げた記事を参照することもできます。