Visual Studio 16.9 Preview 3 では、Chromium WebView のデバッグ、視覚障害者向けのノイズテストなどが導入されています。

Table of Contents

Visual Studio 16.9 Preview 3 では、Chromium WebView のデバッグ、視覚障害者向けのノイズテストなどが導入されています。

Microsoft の Windows IDE の次の大きなリリースである Visual Studio 2019 16.9 のプレビュー 3 には、Chromium ベースの WebView のデバッグ、テストでのオーディオ キュー、更新された C++ サポートなどの機能が含まれています。

Visual Studio のリリースサイクルは、3~4 か月ごとのマイナーバージョンアップデートと、その間のプレビューリリースを基本としています。バージョン 16.9 は「サービス ベースライン」リリースとなり、ほとんどのバージョンよりも長い 1 年間のサポートが提供されます。

Windowsデスクトップ開発者にとって重要な新コンポーネントの一つがWebView2です。これは、従来のInternet ExplorerベースのTridentではなく、Edge Chromiumベースのブラウザコントロールです。これはプレビュー段階ですが、期待通りに動作しない場合はどのようにデバッグすればよいのでしょうか?

組み込みの開発ツールは、実行時にコントロールをクリックしてF12キーを押すことで使用できますが、プロジェクトプロパティでVisual Studio JavaScriptデバッガーを有効にするオプションも追加されました。JavaScript開発者は、MochaやJestなどのテストフレームワークや、.NETおよび.NET Coreプロジェクトタイプを含む組み込みのテストエクスプローラーを実行するための新しいオプションも利用できます。

Chromium ベースの WebView2 では、最新の Visual Studio プレビューでデバッグ サポートが改善されました。

ChromiumベースのWebView2は、最新のVisual Studioプレビューでデバッグサポートが改善されました。

もう一つの新機能は、テストが成功または失敗した際に再生するサウンドを設定できる機能です。Visual Studioチームは「これはかなり面白い機能です」と述べていますが、これは視覚障害を持つ開発者向けのアクセシビリティ機能としても活用されることが想定されています。

私たちのバージョンのテストオプションを調べましたが、Microsoft Visual Studio の Windows サウンド設定で見つかりました。アクセシビリティに関しては、一部のユーザーで問題が発生していたため、Visual Studio での Windows ハイコントラスト設定のサポートはオプションになりました。

C++には、リモート開発(Windows ARM64へのデプロイやデバッグなど)のためのCMakeサポートの強化、LLVM版OpenMPランタイムのサポート、IntelliSenseの改良など、多数の新機能が追加されました。C++ 20のサポートは徐々に改善されています。

ロードマップによると、Windows Subsystem for Linux 2 でネイティブにビルドおよびデバッグする機能も進行中です。また、無限ループ構造で不正なコードを生成する不適切な最適化に対するものなど、バグ修正もあります。これらは無限に実行されるのではなく、明示的な break ステートメントに到達するまで実行されることを意図していることに注意してください。

Entity Framework Coreチームが最近実施した4,000人の開発者を対象とした調査から、少なくとも.NET Core開発者の間では、Visual Studioがどのように使用されているかについて、いくつかの手がかりが得られました。開発環境全体ではVisual Studio Codeが広く普及しているにもかかわらず、回答者の大多数がVisual Studioを使用していると回答しました。回答者の2,814人がVisual Studio Codeを、386人がJetBrains Riderをそれぞれ使用しています。この要因の一つとして、開発者のほとんどがWindows(約90%)で開発を行っており、残りの10%は主にLinuxとMacで開発されていることが挙げられます。

Entity Framework Core 開発者は主に ASP.NET をターゲットにしていますが、Windows Presentation Framework と Windows Forms もどちらも重要な役割を果たしています。

Entity Framework Coreの開発者は主にASP.NETをターゲットにしていますが、Windows Presentation FrameworkとWindows Formsも重要な用途を持っています。

彼らが開発しているアプリは、ASP.NET Core Web APIとASP.NET Core MVC、あるいはRazorが主流ですが、サーバーとWebAssemblyの両方においてASP.NET Core Blazorへの関心も高まっています。WPFは最も人気のあるデスクトップフレームワークですが、古参のWindowsフォームもそれに劣らず人気です。そして実際、コミュニティが変更を提出できるようになったため、.NET 5.0向けのWindowsフォームにも新機能が追加されています。

開発者がどのように問題に対処するかについての別のアンケート質問がありました。リストの一番上には「StackOverflowで問題を検索する」という項目がありました。Microsoftチームは、開発者はEntity Framework CoreのようなオープンソースプロジェクトのログやGitHubの問題検索から得られる知見を過小評価している可能性があると述べています。

とはいえ、このようなライブラリに深く関わっている人は、多くの開発者にとって、問題は複雑な詳細ではなく、そのライブラリがどのように動作するのかという基本を理解することにあるということを理解していないかもしれません。®

Discover More