Microsoft は、Visual Studio 2022 の 2 番目のメジャー プレビューをリリースしました。 新しいアイコン、完全なローカリゼーション、開発者向けの新しいツールが提供されます。
約 1 か月前、マイクロソフト 最初のプレビューを公開しました Visual Studio 2022 の。 これは、64 ビット PC 専用に構築された IDE の最初のバージョンであるため、最初のリリースでは、移行に伴う問題の発見と修正に重点が置かれました。 目新しいことはあまりありませんでした。 しかし今日は、 Visual Studio 2022 プレビュー 2、さらに多くの新機能が追加されます。
まず、この新しいプレビューは実際にはローカライズされているため、英語以外の言語を話す場合は、今すぐ Visual Studio 2022 を使用できます。 Preview 2 では、更新されたアイコンと、Microsoft が今年初めに約束していた新しい Cascadia Code フォントも提供されます。 新しいアイコンは理解しやすくすることを目的としており、Visual Studio をよりアクセスしやすくしています。
Microsoft はまた、XAML および Web アプリの新しいライブ プレビューを皮切りに、Visual Studio 2022 Preview 2 にいくつかの新しい生産性の向上を追加しました。 ライブ プレビューを使用すると、ユーザーは IDE で変更を加え、構築中のアプリでリアルタイムで変更を確認できます。 変更は、コード エディターを使用して行うことも、プレビューから直接行うこともできます。 Microsoft は、Force Run と呼ばれる新しいオプションも追加しました。これにより、開発者は、コード内の他のブレークポイントに関係なく、特定のポイントまでアプリケーションを実行できます。
Visual Studio 2022 Preview 2 のもう 1 つの大きな新機能は、C++ アプリでのホット リロードのサポートです。 ホット リロードを使用すると、開発者はアプリの実行中にコードを変更し、アプリを終了せずに変更を適用できます。 加えた変更内容によっては、アプリを一時停止せずに変更を適用できる場合もあります。
より技術的な詳細を知りたい場合は、他にも新しい機能がたくさんあります。 完全な変更ログは以下から入手できます。
Visual Studio 2022 Preview 2 の完全な変更ログ
C++
- SSH 接続を確立せずに、WSL2 上でネイティブにビルドおよびデバッグできるようになりました。 クロスプラットフォームの CMake プロジェクトと MSBuild ベースの Linux プロジェクトの両方がサポートされています。
- v143 ビルド ツールは、Visual Studio インストーラーおよび スタンドアロンのビルドツール.
- Visual Studio がサポートするようになりました。
buildPresets.targets
CMakePresets.json のオプション。 これにより、CMake プロジェクトでターゲットのサブセットを構築できるようになります。 - CMake プロジェクトのプロジェクト メニューが合理化され、「キャッシュの削除と再構成」および「キャッシュの表示」のオプションが公開されました。
- コード分析では、注釈が付けられた関数の値を返すことが強制されるようになりました。
_Check_return_
または_Must_inspect_result_
チェックする必要があります。 - Visual Studio に同梱されている LLVM ツールが LLVM 12 にアップグレードされました。 を参照してください。 LLVM リリースノート 詳細については。
- Clang-cl のサポートが LLVM 12 に更新されました。
- C++ AMP ヘッダーは非推奨になりました。 含む
C++ プロジェクトではビルド エラーが発生します。 エラーを沈黙させるには、次のように定義します。 _SILENCE_AMP_DEPRECATION_WARNINGS
. 参照してください https://aka.ms/amp_deprecate 詳細については。 - 新しいホット リロード エクスペリエンスは、デバッガーで実行されているネイティブ C++ アプリケーションで利用できるようになりました。 詳細については、「 ホットリロードセクション 下に。
デバッグと診断
- 「プロセスにアタッチ」ダイアログの改善
- 例外ヘルパーの改善
- 強制的にクリックして実行
- メモリダンプ診断分析
.NETの生産性
- パラメーター リファクタリングを導入すると、新しいパラメーターをメソッド実装から呼び出し元に移動できます。
- データフロー分析のための値ソースの追跡
- 再割り当てされた変数に下線を引くオプション
- 「オーバーライドの生成」ダイアログに検索オプションを追加しました
- XML に関するクイック情報
tags now preserve whitespace and CDATA blocks
- 「すべての参照を検索」ウィンドウでマルチターゲット プロジェクトがグループ化されるようになりました
- Visual Basic で反復型を削除するためのリファクタリング
- 「実装に移動」では、オーバーライドされた抽象宣言を持つメンバーに移動しなくなります。
Razor (ASP.NET Core) エディター
- Razor ファイルでのホット リロードのサポート
- パフォーマンスの向上
- 書式設定とインデントの強化
- 新しい Razor エディターの色
- TagHelpers が色分けされ、簡単な情報分類サポートと完了ツールチップが追加されました。
- Razor 構造の山括弧の強調表示とナビゲーション
- コメントの自動補完、スマートインデント、コメント継続の自動組み込み、コメントナビゲーションのブロックが可能になりました。
ホットリロード
- ホット リロード (.NET コードと C++ コードの両方) により、さまざまな種類のコード編集を実行できます。 実行中のアプリを実行し、次のような方法でアプリの実行を一時停止する必要なく、それらを適用します。 ブレークポイント。 このリリースでは引き続きこの機能の改善を行っており、C++ のサポート、デバッガなしで実行する場合の .NET ホット リロード (CTRL-F5)、より多くの種類の編集のサポートなどが含まれます。
信頼できる場所
- 「信頼設定」機能が改良され、信頼できないコード (ファイル、プロジェクト、フォルダーなど) が IDE 内で開こうとすると警告が表示されるようになりました。
XAML ライブ プレビュー
- WPF 開発者は、この新しいエクスペリエンスの最初のプレビューとして、XAML ライブ プレビューを利用できるようになりました。 ライブ プレビューを使用すると、デスクトップ アプリの UI をキャプチャし、それをドッキングされたウィンドウに取り込むことができます。 Visual Studio により、XAML ホット リロードを使用してアプリを変更し、変更内容を簡単に確認できるようになります。 彼ら。 この機能は、単一画面デバイスでの XAML ホット リロード エクスペリエンスを向上させると同時に、 ディープズーム、ルーラー、要素の選択、情報などのツールを使用してアプリの UI を洗練することが可能 チップ。
リモートテスト
- とても Linux コンテナー、WSL、SSH 接続などのリモート環境でのテストの実行を可能にする初期の実験的プレビュー。
ユーザーインターフェース
- デフォルトのアイコンが更新され、更新されました。
Azureクラウドサービス
- Azure Cloud Service (クラシック) プロジェクトと Azure Cloud Service (延長サポート) プロジェクトがサポートされるようになりました。
JavaScript/TypeScript
- 追加のツールを使用してスタンドアロン JavaScript/TypeScript プロジェクトを構築する、新しい JavaScript/TypeScript プロジェクト タイプをリリースしました。 コンピューターにインストールされているフレームワーク バージョンを使用して、Visual Studio で Angular および React プロジェクトを作成できるようになります。
- JavaScript と TypeScript のテストが Visual Studio テスト エクスプローラーで利用できるようになりました
このリリースで対処される問題
- IIS Express で ReactRedux を実行しているときに Web サイトの読み込みに失敗する問題を修正しました。
- エラー メッセージ「Uncaught ReferenceError: NoticeHotReloadApplied が定義されていません」を引き起こす問題を修正しました。
- Ctrl+F5 を使用すると 6.0 signalR プロジェクトのサーバーに接続できない問題を修正しました。
- 「インクルード ディレクトリ」の前に追加した場合に、インクルードの検索順序が正しくなくなる可能性がある問題が修正されました。
- データベース プロジェクトの修正: ソリューション エクスプローラーから開いているファイルにファイルをドラッグすると、ファイル システムからファイルが削除されます。
開発者コミュニティからの投票で上位の問題
- 以前のバージョンの VS をインストールできません。 署名が無効なためダウンロードが失敗する
- コード分析/PREfast 警告 CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences での C26404、C26406、C26407 パフォーマンスの低下
- 変数がグローバルで型 char const* の場合、std:: to_array で内部コンパイラ エラーが発生する
- 外部ヘッダーのコンパイル エラー
- C3493 /std: ラムダで構造化バインディングを使用する C++latest
- Python ツールがインストールされている場合、VS 2022 でフィードバックの送信ボタンが機能しない
- 16.10 アップデート後に Aspx ファイルが破損する
- C++ コンパイラが constexpr メソッドに対して無効なコードを生成する
- const 宣言時に未使用の変数に対する警告が表示されない
- C++/cli ref クラスのメソッド呼び出し中に GC が収集される
- Visual Studio が 16.9 に更新されてから、WebDeploy プロジェクトを使用した Python Django の公開が失敗する
- ICE: ARM64 /std 用に最適化: c++latest
- VS 16.3.0 .NET Core 3.0 Blazor サーバー アプリのソース コードがグレーアウトされ、展開後に IntelliSense が失われる
- iOS コード署名キー「iPhone Distribution: Microframe Corp (xxxxx)」がキーチェーンに見つかりません
続きを読む
Visual Studio 2022 を自分で試してみたい場合は、今すぐに試してみることができます。 プレビュー 2 をダウンロード ここから。 不安定になる可能性のあるソフトウェアを使用したくない場合は、Visual Studio 2019 と並行して使用できます。