Visual Studio 2022 バージョン 17.0 プレビュー 1 の新機能は次のとおりです。
5分。 読んだ
更新日
MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む
本日、MicrosoftはVisual Studio2022バージョン17.0Preview 1をリリースしました。これにより、人気のあるIDEにUIの改善、64ビットのサポートなどがもたらされます。 最新バージョンの完全な変更ログは、以下で確認できます。
64ビット
- devenv.exeは64ビットのみになりました
IntelliCode
- 全行オートコンプリート
.NET 6 SDK
- .NET 6 SDK(プレビュー)はVisual Studio2022に含まれています
- このリリースでは、.NETMAUIプロジェクトが基本的にサポートされています。 一時的に、.NET6とは別に.NETMAUIワークロードをインストールする必要があります。を参照してください。 .NET MauiGitHubリポジトリ 詳しく知る
Gitツーリング
- Team Explorer Git UIに戻る機能を削除し、 新しいGitエクスペリエンス 利用可能な唯一の組み込みツール。
- VisualStudioインストーラーからGitHub拡張機能をインストールするオプションを削除しました。
テストツールのサポート
- 17.0以降の新しいバージョンのテストプラットフォームでは、汎用テストと順序付きテストを実行できなくなります。 これらの特定の機能は、MSTestv1の初期バージョンの一部としてのみ出荷され、MSTestv2には含まれていません。 Microsoftは、これらの機能の使用率が非常に低いと考えており、順序付けられたテストは現在、最良のテスト手法に反していると見なされています。
- 新しいTestSettingsファイルやTestSettingsエディターの作成など、一部のテストエクスペリエンスは17.0 Preview1では使用できません。 テスト実行では引き続きTestSettingsファイルを使用できますが、TestSettingsはRunSettingsに置き換えられ、Microsoftはユーザーに改善されたパフォーマンスと機能を移行することを推奨しています。 続きを読む.
- コード化されたUIテスト および[Web負荷テスト](クラウドベースの負荷テストサービスのサポート終了| Azure DevOps Blog(microsoft.com))Microsoftは、これらのエクスペリエンスをVisual Studio 17.0に移植する作業を続けているため、1プレビュー2022ではサポートされません。マイクロソフトは、ユーザーがコード化されたUIテストとWeb負荷テストから移行することを強く推奨していますが、後続のプレビューでそれらをサポートすることを計画しています。 これらのテクノロジは2019年に正式に非推奨になり、Microsoftがユーザーへの影響を最小限に抑えることができる場合、Microsoftはこれらのテクノロジを製品から削除する予定です。
Webツール
- [概要の公開]ページに、[ホスティング]セクションの右上隅にある[…]メニューの下で、リモートデバッグとプロファイリングを開始/停止するアクションが追加されました。
- [接続されたサービス]ページに、ストレージエクスプローラーを起動するアクションが追加されました
- .NET6に付属の「ASP.NETCoreEmpty」テンプレートは、新しい 「最小限のAPI」 Microsoftがサポートを追加し始めたパラダイム
拡張性
- VS SDKにはいくつかの重大な変更が含まれており、Visual Studio2019拡張機能は2022年には機能しません。を参照してください。 VSSDKドキュメント 。
- VSSDKリファレンスアセンブリはインストールされなくなりました
VSSDK\VisualStudioIntegration\Common\Assemblies
フォルダ。 ビルドがこれらのアセンブリに依存していた場合は、代わりにNuGetパッケージを使用するようにプロジェクトを移行してください。 オフラインシナリオの場合:- nugetパッケージを復元するための組織内のnugetフィードを保持します。
- バイナリをチェックインします。
.NETFramework用の新しいWPFXAML Designer
現在のWPFXAML Designer for .NET Frameworkは、WPF XAML Designer for .NET(.NET Core)で使用されているものと同じアーキテクチャに基づいて、新しいWPF XAML Designer for .NETFrameworkに置き換えられています。
Visual Studioのエクスペリエンスは同じように見えますが、サードパーティのコントロールベンダーは、以前のモデルに基づく新しい拡張性モデルをサポートする必要があります。 .design.dll
および Microsoft.Windows.Design.Extensibility
非推奨です。 すでに作成している場合 .designtools.dll
.NET(.NET Core)の拡張機能。同じ拡張機能が、新しいWPF XAML Designer for .NETFrameworkでも機能します。
を参照してください 移行ドキュメント 新しい拡張性モデルに移行する方法の詳細については、以下をご覧ください。
一時的に削除された機能
Visual Studio 1のプレビュー2022リリースでは、いくつかの機能がまだ64ビットに移行されておらず、プレビューに含まれていません。 Microsoftは、これらの機能を将来の更新プログラムに含める予定であり、VisualStudioから削除されることはありません。
- Webライブプレビュー
- インストルメンテーションプロファイラー
- Azureクラウドサービスプロジェクトのサポート
- T-SQLデバッガ
- Web負荷テストとTestController / TestAgent
- Azure データレイク
- コード化されたUIテスト
- ドットファスケーター
- IncredibuildIDE統合
- IntelliCodeは、例を見つけて置換します
このリリースで対処された問題
開発者コミュニティから
- 診断ツールウィンドウはミニチュアをロードし、適切にサイズ変更されません。
- MSVC2694プレビュー16.9でデストラクタをスローしてクラスでmake_sharedを呼び出そうとするとコンパイラエラー2が発生します。
- スナップショットの処理中にエラーが発生し、マネージヒープの処理に失敗しました。
- MSVCでは、new-expressionでデフォルトで初期化されたconstintを使用できます。
- 「複雑な」STLヘッダーで警告C5219を受信しました。
- ToolTipは検索結果をブロックしています。
- VisualStudioは奇妙な例外を出しました。
- Intel C ++コンパイラ(ICL)では、ヘッダーファイルでの概念の使用がifdef __cpp_lib_conceptsで保護されていないため、コンパイルに失敗します。
- / Zc:preprocessorで__pragma(optimize)を展開すると、内部コンパイラエラーが発生します。
- 間違ったタイプの「ファンク」は、評価されていないコンテキストのラムダ内にあります。
- vsconfigを提供すると、VisualStudioインストーラーがクラッシュします。
- ウィザードで新しいダイアログクラスを追加した後、ビルドエラーのデフォルトテンプレートMFCdllプロジェクトを取得します。
- ネイティブデスクトップ開発用のVisualStudioオフラインインストールC ++は正しく機能しません。
- VisualStudioを介してAzureVSTSプロジェクトに接続すると、UIが応答を停止します。
- 大きいフォントを使用すると、オプション内のテキストボックスが読み取れなくなります。
- Visual Studioは、フォルダーに新しいアイテムを追加すると応答を停止します。
- js / cshtmlファイルの編集中の一定のNullreference例外。
- リモート言語サーバー、C#/ VisualBasic言語サーバークライアントのアクティブ化中にエラーが発生しました。
- / Eを/ experimental:preprocessorおよび__pragmaとともに使用すると、内部エラーが発生します。
既知の問題点
ソリューションエクスプローラーで右クリックしてTFVCソース管理にソリューションを追加すると、VSがクラッシュします
リンクをたどって、Visual Studio2022で発生しているすべての未解決の問題と利用可能な回避策を確認してください。 既知の問題点
情報源: Microsoft