Category Archives: Visual Studio

Visual Studio 2022 Preview 2リリース

Visual Studio 2022 Preview 2 is out! | Visual Studio Blog

Visual Studio 2022の2回目のプレビューリリースを発表できることを嬉しく思います。プレビュー1では、初の64ビット版Visual Studioとして、スケーラビリティの向上を実現しました。Preview 2からは、個人やチームの生産性、モダンな開発、絶え間ないイノベーションをテーマにした新機能の提供に注力しています。このブログでは、Visual Studio 2022の新機能のいくつかをご紹介します。ぜひ、ダウンロードしてお試しいただき、ご意見をお聞かせください。また、皆様からのフィードバックをもとに、Visual Studioの次期メジャー・リリースの策定にご協力ください。

ダウンロード: https://aka.ms/vs2022preview

Visual Studio Code June 2021 (version 1.58)

https://code.visualstudio.com/updates/v1_58

リリースされました。

エディターエリアにターミナルを表示させることが出来るようになります。

ダウンロードは以下。

https://code.visualstudio.com/Download

Visual Studio 2019 16.11 Preview 2

Visual Studio 2019 16.11 preview 2 is available today! Version 16.11 focuses on enhancing the stability and security of Visual Studio 2019. For features included in this release see the 16.11 Preview 1 blog post or check out the release notes.

情報源: Visual Studio 2019 16.11 Preview 2 | Visual Studio Blog

16.11がVisual Studio 2019の最終バージョンとなるようです。いよいよVisual Studio 2022が近づいてきましたね。また、16.11がVS2019の最終LTSとなるようで、2029年4月までサポートされるようです。

Visual Studio 2019 v16.10 and v16.11 Preview 1

Visual Studio 2019 v16.10 and v16.11 Preview 1 are Available Today! | Visual Studio Blog

Buildにあわせてリリースされました。DEEPLベースで雑訳。

Visual Studio 2019 v16.10で何が新しいのか

この度、Visual Studio 2019 v16.10 GAとv16.11 preview 1がリリースされました。 このリリースにより、私たちのテーマである開発者の生産性と利便性が、Visual Studioユーザーに一般的に利用できるようになりました。C++20の機能を追加し、Gitの統合を改善し、プロファイリングツールを改善し、生産性を加速する機能を多数搭載しています。

最新のVisual Studioリリースをダウンロードして、16.10の新機能をお試しください。また、Developer Communityでは、皆様からのフィードバックや交流をお待ちしています。

C++

当社のコンパイラと STL は、最新の C++20 規格に対応しています。16.10 には、カレンダー、タイムゾーン、 といった待望の機能が搭載されています。これらの機能はすべて、/std:c++latest スイッチで利用できます。一部の機能は、ABI と互換性のない方法で欠陥レポート(ISO C++20 のバグ修正)によって修正されることが予想されるため、/std:c++20 スイッチはまだ利用できません(詳細については、Microsoft/STL Issue #1814 を参照してください)。

<format>は、fmtlibをベースにした、テキストフォーマットのための新しい機能です。iostreamsやprintfファミリーに代わる高速で安全な機能を提供します。

auto version = 20;
std::format(“STL is now C++{} feature-complete!”, version);

カレンダーとタイムゾーンは、既存の機能を拡張したものです。これらの機能は、型安全でタイムゾーンを意識した方法で、日付と時刻を表現し、操作するための機能を提供します。

std::chrono::year_month_day world_bee_day = May/20d/2021y
std::format("Buzz buzz on %F!”, world_bee_day);

さらに、モジュール、レンジ、コンセプトのインテリセンスを改善しました。Go-to-definitionは、モジュール自体と、モジュールからインポートされた定義の両方で動作します。レンジはコンパイラにとって処理が難しいことで知られていますが、インテリセンスはレンジの補完を行うことができます。また、コンセプト内で定義された名前の補完も可能です。

Visual Studio now has completions for Ranges.

LLVM OpenMPランタイムが、x64に加えて、x86とARM64にも対応しました。対象とするには、/openmp:llvm スイッチを渡します

C++20 スタイルのコルーチンを使用したいが、C++11 または C++14 をターゲットにしている場合は、/await:strict スイッチを使用して望ましい動作を得られるようになりました。

coroutineのデバッグと可視化を改善しました。特に、std::coroutine_handleの可視化では、オリジナルのコルーチン関数名とシグネチャ、そして現在のサスペンドポイントが表示されるようになりました。

Coroutine debugging and visualization has been improved.

CMake サポートを使用している場合は、CMakeSettings.json ではなく、CMakePresets を使用して設定を指定できるようになりました。このフォーマットは、Visual Studio、Visual Studio Code、およびこの新しい標準をサポートするその他のツールで一貫しています。

Continue reading Visual Studio 2019 v16.10 and v16.11 Preview 1

Microsoft Build 2021まとめ関連

Visual Studio 2019 version 16.9.6リリース

Get the latest features, bug fixes, and support for Visual Studio 2019 v16.9. Download today.

情報源: Visual Studio 2019 version 16.9 Release Notes | Microsoft Docs

  • 「廃棄されたオブジェクトにアクセスできません」を修正しました。証明書を作成しようとしたり、自動プロビジョニングを実行したりすると、「廃棄されたオブジェクトにアクセスできません。
  • iOSのホットリスタート機能が正常に動作しない問題を修正しました。
  • その他。C++コンパイラの/O2オプションの不具合など。

Visual Studio 2022 | Visual Studio Blog

All of our product development begins and ends with you—whether you posted on Developer Community, filled out a survey, sent us feedback, or took part in a customer study, thank you for helping to continue to steer the product roadmap for Visual Studio.

情報源: Visual Studio 2022 | Visual Studio Blog

64bit化とともに刷新されるVisual Studioにわくわくしますね!

以下雑に訳しました。

Developer Communityに投稿していただいた方、アンケートにご協力いただいた方、フィードバックを送っていただいた方、カスタマー・スタディに参加していただいた方など、Visual Studioの製品ロードマップの策定にご協力いただき、ありがとうございました。この夏、Visual Studio 2022の最初のパブリック・プレビューがリリースされます。

Visual Studioの次のメジャー・リリースでは、より速く、より親しみやすく、より軽量になり、学習者と産業規模のソリューションを構築する人の両方に向けて設計されています。また、Visual Studioは史上初めて64ビット化されます。ユーザー・エクスペリエンスは、よりクリーンでインテリジェント、そしてアクション指向になります。

開発チームはこれまで以上に地理的に分散しています。昨年来、企業は開発チームが安全にコラボレーションし、より迅速にソリューションを提供し、エンドユーザーの満足度と価値を継続的に向上させることを必要としていることが明らかになりました。私たちは、GitHubとの連携を強化することで、アイデアからコード、そしてクラウドへの移行をシームレスにし、コラボレーションを容易にします。

Visual Studio 2022 is 64-bit

Visual Studio 2022は、64ビットアプリケーションとなり、メインのdevenv.exeプロセスのメモリが~4gbに制限されることはなくなります。Windows上で64ビットのVisual Studioを使用すれば、最大かつ最も複雑なソリューションであっても、メモリ不足になることなく、開き、編集し、実行し、デバッグすることができます。

Visual Studioは64ビットになりますが、Visual Studioで構築するアプリケーションの種類やビット数は変わりません。Visual Studioは、今後も32ビットアプリケーションを構築するための優れたツールであり続けます。

1,600のプロジェクトと約30万のファイルを含むソリューションを開く際に、64ビットプロセスで利用可能な追加メモリを使用するためにVisual Studioがスケールアップしているこのビデオを見て、私は本当に満足しています。もうメモリ不足の例外は起きません。🎉

また、ソリューションの読み込みからF5のデバッグまで、お客様のワークフローのあらゆる部分をより速く、より効率的にするために取り組んでいます。

すべての人へのデザイン

お客様がより快適にご利用いただけるよう、ユーザーインターフェースを一新しました。変更点の中には、UIを現代的にしたり、複雑性を緩和するための微妙な化粧直しもあります。全体的には、複雑さを減らし、認知的な負荷を軽減することで、集中して作業を進められるようにすることを目指しています。また、Visual Studioをよりアクセシブルにすることで、誰もがより良い操作性を得られるようにしています。Visual Studioの次期バージョンには、以下の機能が含まれます。

  • アイコンを刷新し、わかりやすさ、読みやすさ、コントラストを向上させました。
  • 読みやすさを追求し、合字にも対応した新しい固定幅のフォント「Cascadia Code」。(お気に召しましたら、今すぐCascadia Codeをお試しください! https://aka.ms/CascadiaCode)
  • 製品テーマを刷新し、改善しました。
  • Accessibility Insightsとの統合により、エンドユーザーに伝わる前にアクセシビリティの問題を早期に検出。

パーソナライゼーション

開発者同士であれば、IDEをカスタマイズすることは、机の椅子を選ぶのと同じくらい重要なことだと理解しています。最も生産性を高めるためには、「ちょうどいい」状態にしなければなりません。これまで以上に、Visual Studio 2022を自分に合ったものにすることが容易になります。IDEのカスタマイズ機能から、複数の開発環境を所有している場合のデバイス間での設定の同期まで、様々な機能が提供されます。

現代的なアプリケーション開発

Azure

Visual Studio 2022では、Azureを使ったモダンなクラウドベースのアプリケーションを素早く簡単に構築することができます。今日のアプリケーションで使用されている一般的なパターンを記述したリポジトリが充実しているので、安心して始められます。これらのリポジトリは、これらのパターンが実際に使用されていることを示す意見付きのコード、AzureリソースをプロビジョニングするためのInfrastructure-as-Codeアセット、プロジェクトを最初に作成する際に完全なCI/CDソリューションを設定する事前に構築されたGitHubワークフローとアクションで構成されています。さらに、必要な開発環境もリポジトリに定義されているので、すぐにコーディングやデバッグを始めることができます。

.NET

Visual Studio 2022では、WindowsとMacの両方の開発者を対象に、.NET 6とそのWeb、クライアント、モバイルアプリ用の統合フレームワークを完全にサポートします。これには、Windows、Android、macOS、およびiOS上のクロスプラットフォームのクライアントアプリ用の.NET Multi-platform App UI(.NET MAUI)が含まれます。また、ASP.NET Blazorウェブ技術を使用して、.NET MAUIを介してデスクトップアプリを書くこともできます。

また、Web、デスクトップ、モバイルなどのほとんどのアプリタイプでは、.NET Hot Reloadを使用して、再起動やアプリの状態を失うことなくコードの変更を適用することができます。

C++

Visual Studio 2022 には、新しい生産性機能、C++20 ツール、インテリセンスを備えた C++ ワークロードの強力なサポートが含まれます。C++20 の新しい言語機能により、大規模なコードベースの管理が簡素化され、診断機能の向上により、テンプレートやコンセプトを使用して困難な問題のデバッグが容易になります。

また、CMake、Linux、WSLのサポートも統合され、クロスプラットフォームのアプリケーションの作成、編集、ビルド、デバッグが容易になりました。また、Visual Studio 2022にアップグレードしたいが、互換性が心配という方も、C++ランタイムとのバイナリ互換性があるので安心です。

指先でのイノベーション

ダイアグノスティクスとデバッグ

アプリケーションを自信を持ってデバッグする能力は、日々のワークフローの中心にあります。Visual Studio 2022では、コア・デバッガーのパフォーマンスが向上しているほか、ホット・パスをより正確に検出するためのプロファイラーのフレーム・チャート、より正確なデバッグのためのディペンデント・ブレイクポイント、ローカルにないコードをステップ・スルーできる統合デコンパイル・エクスペリエンスなどの追加機能が搭載されています。

リアルタイムコラボレーション

Live Shareは、他の人との共同作業、アイデアの交換、ペアプログラミング、コードのレビューなどの新しい機会を提供します。Visual Studio 2022では、Live Shareに統合されたテキスト・チャットが導入され、コンテキストを切り替えることなくコードに関する素早い会話ができるようになります。また、同じリンクを再利用する定期的なセッションをスケジュールするオプションも用意されており、頻繁に連絡を取り合う相手とのコラボレーションが容易になります。また、組織内でのLive Shareのサポートを強化するために、セッションポリシーが導入されます。これは、コラボレーションに必要なコンプライアンス要件を定義するものです(例:読み書き可能な端末は共有可能であるべきか)。

分析と生産性

Visual StudioのAI IntelliCodeエンジンは、あなたの次の行動をシームレスに予測する能力を高め続けています。Visual Studio 2022では、日々のワークフローへの統合がますます深化し、適切な場所で適切なタイミングで適切な行動を取ることができるようになります。

非同期でのコラボレーション

Visual Studio 2022には、GitとGitHubの強力なサポートが新たに追加されます。コードのコミット、プルリクエストの送信、ブランチのマージは、”私のコードが私たちのコードになる “ときです。マージとレビューのプロセスを効率的に進めるために、多くの組み込みロジックとチェックポイントが用意されており、作業を遅らせる可能性のある同僚からのフィードバックも想定されています。ここでの私たちの指針は、あなたが提供するコードに対してより高い信頼性を持てるようにすることでした。

コード検索の改善

コード検索は、ソフトウェア開発のライフサイクルにおいて重要な役割を担っています。他者からの学習、コードの共有、リファクタリング中の変更の影響の評価、問題の調査、変更のレビューなど、開発者はさまざまな理由でコード検索を使用します。Visual Studio 2022では、これらの重要な作業のパフォーマンスを向上させ、開発者の生産性をさらに高めることを目指しています。また、読み込んだ範囲外でも検索できるようになり、どのコードベースやレポにあっても探しているものを見つけることができるようになります。

Visual Studio for Macのリフレッシュ

Visual Studio 2022 for Macの目標は、Mac用にカスタマイズされた最新の.NET IDEを作成し、これまでのVisual Studioで培った生産性を提供することです。現在、Visual Studio for MacをmacOSのネイティブUIに移行する作業を進めており、これによりパフォーマンスと信頼性が向上します。また、Visual Studio for Macに組み込まれているmacOSのアクセシビリティ機能をすべて活用できるようになります。また、MacとWindowsの間でVisual Studioをより一貫したものにするため、IDE全体のメニューと用語を更新しています。また、Visual Studioの新しいGitエクスペリエンスは、Git Changesツール・ウィンドウの導入を皮切りに、Visual Studio for Macにも導入される予定です。

ご意見をお聞かせください

ここでは、現在進行中の作業の一部をご紹介しましたが、Visual Studio 2022の方向性について、皆様からのご意見をお待ちしております。新設されたDeveloper Communityでは、既存の機能要求を閲覧してアップベートやコメントをしたり、独自の機能要求を作成したりすることができますので、ぜひご利用ください。

64ビット版Visual Studio 2022 Preview 1の発表をお楽しみに!UIの改良やアクセシビリティの向上が含まれています。(そして覚えておいてください! 他の進行中の作業と同様に、これらの機能はまだ開発中であるため、一部の機能は最初のパブリック・リリース後にVisual Studio 2022に搭載される予定です)。

ありがとう!

Visual Studio 2019 v16.10 Preview 2

We are excited to announce the release of Visual Studio v16.10 preview 2. This release continues a theme of developer productivity and convenience. We’ve added C++20 ranges, IntelliSense completions, and new features for testing, Docker tooling enhancements, and Git integration! Download the latest Visual Studio preview release to try the new features in 16.10.

情報源: Visual Studio 2019 v16.10 Preview 2 Releases Today | Visual Studio Blog

C++での機能向上、.NET(C#)での機能向上、Dockerコンテナ向けの機能向上、Git機能向上。