BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Microsoftが64ビットのVisual Studio 2022を発表

Microsoftが64ビットのVisual Studio 2022を発表

ブックマーク

原文(投稿日:2021/04/23)へのリンク

MicrosoftのAmanda Silverは、同社が今年の夏(2021Q3)にVisual Studio 2022の初のプレビュー版をリリースすることを発表した。長年続くこのツールの最新バージョンは完全に64ビットであり、改善されたコラボレーションツールと、今後の.NET 6のサポート、最新のC++20のキーワードと機能を備えている。

完全な64ビットのエディターへの移行は、少なくともVS2010にまでさかのぼり、かなり長い間開発者からリクエストされてきたものである。大規模なソリューションを開発する人々は、32ビットエディターによって課せられるメモリ制限に対する衝突は徐々に増加している。エディターのメモリ使用量に影響を与えるものは開発者のコードだけでなく、IntelliSenseやその他のサポートエディター機能を強化する言語サービスもである。

コラボレーションと開発チームとの緊密な統合は、VS2022の大きな焦点である。LiveShareはVS2017でデビューし、開発者が同じソリューションで共同作業できるようにした。ペアプログラミングやその他のシナリオにはメリットがあるが、Visual Studio内でのコミュニケーションは提供されなかった。開発者は、LiveShareセッションの実行中にVS2022内でテキストチャットを使用できるようになったため、コミュニケーションに外部ツールは必要ない。Silver氏は、セキュリティを懸念している組織は、セッションポリシーを利用して、LiveShareが適切な内部コンプライアンスポリシーに準拠していることを確認できると述べている。

.NET 6は2021年11月にリリースされる予定である。VS2022は、.NET MAUI(マルチプラットフォームアプリUI)とASP.NET Blazorのサポートを含めることで準備が整う予定である。現時点では、これに伴うサポートについて正確な詳細は提供されていない。ただし、BlazorWebアプリとVS2022と連携して動作する.NET Hot Reloadのプレビュー版は例外である。

VS2022はC++20のサポートを約束しているが、厳密にどの言語機能がサポートされるかについての詳細は提供されていない。VS2022のC++20実装は、5月のピュア仮想会議でより詳細化されることが期待されている。CMake、Linux、Windows Subsystem for Linux(WSL)のサポートは、より緊密に統合される予定である。

Visual Studio for Macは無視されていない。Silver氏は、ネイティブのmacOSツールキットをより有効に活用するためにUI全体を利用すると述べている。Visual StudioのWindowsバージョンで利用できる強化されたGitエクスペリエンスは、2022リリースの一部としてMacにも導入される。

このリリースについて何か好ましくないことがあるであろうか。この発表に対して一部のユーザは、GitとGitHubへの注目が高まっていることを懸念している。これは、Azure DevOps(旧称TFS)とそのロードマップのサポートを犠牲にして行われているように見える。さらに、MicrosoftのLeslie Richardson氏は、64ビットエディターをサポートするためにすべてのVisual Studio拡張機能を書き直す必要があると述べている。そして、必要な変更の詳細はプレビュー1の前後で示される予想であると述べている。準拠した拡張機能を作成するために何が必要になるかについての初期の調査は、4月23日にMads Kristensen氏によって行われる。最後に、これはVS022の直接的な批判ではないが、一部の開発者は、VS2022が.NET 6の公式開発プラットフォームになるため、VS2019ユーザにアップグレードが必要になることを示唆するコメントに懸念を表明した。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

BT