Visual Studio Icon Visual Studio 2019 リリース ノートVisual Studio 2019 Release Notes

| 開発者コミュニティ | システム要件 | 互換性 | 再配賦可能コード | ライセンス条項 | ブログ | 既知の問題 || Developer Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Known Issues |

ボタンをクリックして、Visual Studio 2019 の最新バージョンをダウンロードします。Click a button to download the latest version of Visual Studio 2019. Visual Studio 2019 のインストールと更新の手順については、「Update Visual Studio 2019 to the most recent release」(Visual Studio 2019 を最新リリースに更新する) をご覧ください。For instructions on installing and updating Visual Studio 2019, see the Update Visual Studio 2019 to the most recent release. また、オフラインでインストールする方法の手順もご覧ください。Also, see instructions on how to install offline.

Visual Studio 2019 の新機能What's New in Visual Studio 2019

Visual Studio 2019 リリースVisual Studio 2019 Releases

アーカイブされているリリース ノートArchived Release Notes

Visual Studio 2019 ブログVisual Studio 2019 Blog

Visual Studio 2019 ブログは、Visual Studio エンジニアリング チームからの製品の分析情報の公式な情報源です。The Visual Studio 2019 Blog is the official source of product insight from the Visual Studio Engineering Team. Visual Studio 2019 リリースの詳細については、次の投稿を参照してください。You can find in-depth information about the Visual Studio 2019 releases in the following posts:

Release Notes Icon Visual Studio 2019 バージョン 16.3.9Visual Studio 2019 version 16.3.9 New release icon

リリース日: 2019 年 11 月 12 日released November 12, 2019

Visual Studio 2019 バージョン 16.3.9 で修正された主要なイシューTop Issues Fixed in Visual Studio 2019 version 16.3.9

Release Notes Icon Visual Studio 2019 バージョン 16.3.8Visual Studio 2019 version 16.3.8

リリース日: 2019 年 11 月 5 日released November 5, 2019

Visual Studio 2019 バージョン 16.3.8 で修正された主要なイシューTop Issues Fixed in Visual Studio 2019 version 16.3.8

Release Notes Icon Visual Studio 2019 バージョン 16.3.7Visual Studio 2019 version 16.3.7

"リリース日: 2019 年 10 月 29 日"released October 29, 2019

Visual Studio 2019 バージョン 16.3.7 で修正された主要なイシューTop Issues Fixed in Visual Studio 2019 version 16.3.7

Release Notes Icon Visual Studio 2019 バージョン 16.3.6Visual Studio 2019 version 16.3.6

リリース日: 2019 年 10 月 22 日released October 22, 2019

Visual Studio 2019 バージョン 16.3.6 で修正された主要なイシューTop Issues Fixed in Visual Studio 2019 version 16.3.6

Release Notes Icon Visual Studio 2019 バージョン 16.3.5Visual Studio 2019 version 16.3.5

リリース日: 2019 年 10 月 15 日released October 15, 2019

Visual Studio 2019 バージョン 16.3.5 で修正された主要なイシューTop Issues Fixed in Visual Studio 2019 version 16.3.5

Release Notes Icon Visual Studio 2019 バージョン 16.3.4Visual Studio 2019 version 16.3.4

リリース日: 2019 年 10 月 10 日released October 10, 2019

Visual Studio 2019 バージョン 16.3.4 で修正された主要なイシューTop Issues Fixed in Visual Studio 2019 version 16.3.4

Release Notes Icon Visual Studio 2019 バージョン 16.3.3Visual Studio 2019 version 16.3.3

リリース日: 2019 年 10 月 8 日released October 8, 2019

Visual Studio 2019 バージョン 16.3.3 で修正された主要なイシューTop Issues Fixed in Visual Studio 2019 version 16.3.3

Release Notes Icon Visual Studio 2019 バージョン 16.3.2Visual Studio 2019 version 16.3.2

リリース日: 2019 年 10 月 1 日released October 1, 2019

Visual Studio 2019 バージョン 16.3.2 で修正された主要な問題Top Issues Fixed in Visual Studio 2019 version 16.3.2

  • Xcode 11 のサポートの問題を修正しました。Corrected an issue with Xcode 11 support.

Release Notes Icon Visual Studio 2019 バージョン 16.3.1Visual Studio 2019 version 16.3.1

リリース日: 2019 年 9 月 25 日released September 25, 2019

Visual Studio 2019 バージョン 16.3.1 で修正された主な問題Top Issues Fixed in Visual Studio 2019 version 16.3.1

Release Notes Icon Visual Studio 2019 バージョン 16.3.0Visual Studio 2019 version 16.3.0

リリース日: 2019 年 9 月 23 日released September 23, 2019

Visual Studio 2019 バージョン 16.3 の新機能の概要Summary of What's New in Visual Studio 2019 version 16.3

Visual Studio 2019 バージョン 16.3.0 で修正された主な問題Top Issues Fixed in Visual Studio 2019 version 16.3.0

Visual Studio 2019 バージョン 16.3.0 の新機能の詳細Details of What's new in Visual Studio 2019 version 16.3.0

.NET Framework 4.8.NET Framework 4.8

.NET Framework 4.8 の開発ツールが .NET Framework 4.8 のターゲットをサポートするために追加されました。The .NET Framework 4.8 development tools have been added to support targeting .NET Framework 4.8. .NET Framework 4.8 では、いくつかの新しい機能が追加され、いくつかの機能が改善され、さらに信頼性、安定性、セキュリティ、パフォーマンスに関する修正プログラムがたくさん追加されました。The .NET Framework 4.8 offers several new features and improvements as well as numerous reliability, stability, security, and performance fixes. .NET Framework 4.8 の詳細については、「.NET Framework 4.8 のブログのお知らせ」を参照してくださいFind more details about the .NET Framework 4.8 in the .NET Framework 4.8 blog announcement

.NET の生産性.NET productivity

  • 開発者は、インターフェイス、列挙型、またはクラスの名前を変更するときに、ファイルの名前を変更できるようになりました。Developers can now rename a file when renaming an interface, enum, or class. クラス名と型にカーソルを置き (Ctrl + R、R)、[名前の変更] ダイアログを開き、[ファイル名の変更] ボックスをオンにします。Place the cursor in the class name and type (Ctrl + R,R) to open the Rename dialogue and check the ‘Rename file’ box.
Rename containing file when renaming a class
クラス名の変更時にその内部のファイル名を変更するRename containing file when renaming a class
  • 異なるドメインや読み込みコンテキストの同じプロセスで複数回読み込まれたモジュールが含まれる、複数ターゲットのプロジェクトでエディット コンティニュがサポートされるようになりました。You can now Edit and Continue support for multi-targeted projects which includes modules loaded multiple times in the same process on different domains or load contexts. また、開発者は、その内部のプロジェクトが読み込まれていない場合やアプリケーションが実行されている場合でも、ソース ファイルを編集できます。In addition, developers can edit source files even when the containing project is not loaded or the application is running.
  • リファクタリングを使用して、fluent 呼び出しのチェーンをラップできるようになりました。You can now wrap chains of fluent calls with a refactoring. 呼び出しチェーンにカーソルを置き、(Ctrl + . ) キーを押して、 [クイック アクションとリファクタリング] メニューをトリガーします。Place your cursor on a call chain and press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. [呼び出しチェーンのラップ] または [呼び出しチェーンのラップと配置] を選択します。Select either Wrap call chain or Wrap and align call chain.
Wrap call chain
呼び出しチェーンのラップWrap Call Chain
  • ユーザーは、初期化子を記述した直後にローカル変数を導入できるようになりました。Users can now introduce a local variable immediately after writing its initializer. まず、式を記述します。First, write an expression. その後、式の名前にカーソルを置き、(Ctrl + . ) キーを押して [クイック アクションとリファクタリング] メニューをトリガーします。Then place the cursor in the expression name and press (Ctrl+.) to trigger the Quick Actions and Refactorings menu. ローカル変数を導入するオプションを選択します。Select the option to introduce a local variable.
Introduce a local variable
初期化子の記述後にローカル変数を導入するIntroduce Local Variable After Writing Initializer
  • 現在、アナライザーの .NET Core ツールがサポートされています。There is now .NET Core tooling support for analyzers. ユーザーは、ソリューション エクスプローラー内でプロジェクト名を右クリックし、 [プロパティ] を選択することで、最も推奨されるアナライザー パッケージを追加できます。Users can add the most recommended analyzer package by right clicking on the project name within the solution explorer and select properties. [コード分析] を選択してアナライザー パッケージをインストールし、コード分析を実行するタイミングを構成します。Select Code Analysis to install the analyzer package and to configure when to run code analysis.
.NET Core Tooling Analyzer Support
.NET Core ツール アナライザーのサポート.NET Core Tooling Analyzer Support
  • 以前、インポートされていない型に対する IntelliSense 入力候補を追加しました。Previously, we added IntelliSense completion for unimported types. この機能には、インポートされていない型で IntelliSense を常に設定することを望まないユーザーに対して、それを無効にするオプションがありました。This feature came with the option to turn it off for users who did not want unimported types always populating their IntelliSense. 現在、インポートされていない型に対する入力候補を無効にしたユーザーに対して、IntelliSense トグルに追加された新しくインポートされた型のフィルターを使用して、入力候補一覧でそれをさらに簡単に戻すことができます。Now, for users who turn off the completion for unimported types, it's much easier to get it back in the completion list with the new imported type filter added to the IntelliSense toggles.
IntelliSense completion list expander
IntelliSense 入力候補一覧のエキスパンダーIntelliSense completion list expander
IntelliSense completion list expander triggered
トリガーされた IntelliSense 入力候補一覧のエキスパンダーIntelliSense Completion List Expander Triggered
  • XML コメントのクイックヒントのスタイルがサポートされるようになりました。There is now Quick Info style support for XML comments. メソッド名の上にカーソルを置きます。Place the cursor over the method name. その後、クイックヒントでは、コードの上にある XML コメントのサポートされているスタイルが表示されます。Quick Info will then display the supported styles from the XML comments above the code.
Quick info style support for XML comments
XML コメントのクイックヒント スタイルのサポートQuick Info style support for XML comments

WPF/UWP ツールWPF/UWP Tooling

WPF/UWP アプリケーションを構築しているお客様は、Visual Studio XAML ツールの次の点が改善されます。Customers building WPF/UWP applications will see the following improvements in Visual Studio XAML tooling:


  • WPF デザイナーで WPF .NET Core プロジェクトを完全に利用できる (GA) ようになりました: WPF .NET Core アプリケーションの XAML デザイナーが、プレビュー機能のフラグを必要とせずにすべてのお客様に一般公開 (GA) されました。WPF Designer now fully available (GA) for WPF .NET Core Projects: The XAML Designer for WPF .NET Core applications is now generally available (GA) to all customers without the need for preview feature flag. WPF .NET Core アプリケーションの XAML デザイナーは、WPF .NET Framework デザイナーと一部の動作と機能が若干異なりますが、これは仕様ですのでご了承ください。The XAML Designer for WPF .NET Core applications is slightly different in some behaviors and functionality then WPF .NET Framework Designer, please note this is by design. この違いにより、問題や制限が発生した場合には Visual Studio のフィードバック機能を使用して報告することをお勧めします。Given the difference we’d like to encourage customers to report any problems or limitations that you might be running into using Visual Studio feedback feature.
WPF .NET Core XAML Designer
WPF .NET Core XAML デザイナーWPF .NET Core XAML Designer

XAML 用のデバッグ ツール:XAML Debugging Tools:

  • XAML ホット リロードのサポートが WPF リソース ディクショナリの変更に対して追加されました: XAML ホット リロードで、アプリケーションでのリアルタイム更新のための WPF リソース ディクショナリの更新がサポートされるようになりました。XAML Hot Reload support added for WPF resource dictionaries changes: XAML Hot Reload now supports updating WPF Resource Dictionaries for real-time updates in the application. 以前は、この機能はユニバーサル Windows プラットフォーム (UWP) でのみ使用できましたが、WPF .NET Framework、WPF .NET Core、UWP アプリでもサポートされるようになりました。Previously this feature was only available to Universal Windows Platform (UWP), but is now supported for WPF .NET Framework, WPF .NET Core and UWP apps. サポートされるアクションには、新しいリソース セクションの定義の追加と、新規/既存のセクションの追加、削除、更新が含まれます。Supported actions include adding a new Resources section definition and adding, deleting and updating resources new/existing sections.
  • アプリ内ツールバーを移動できるようになりました: アプリ内ツールバーが拡張され、実行中の WPF/UWP アプリケーション内で移動できるようになりました。これにより、開発者はアプリ内で左右にドラッグしてアプリ UI のブロックを解除できます。In-app toolbar now movable: The in-app toolbar has been enhanced so that it is movable within the running WPF/UWP application, enabling developers to drag it left or right within the app to unblock app UI. ツール バーが移動する位置はセッション間で保存されないことに注意してください。アプリを再起動すると、既定の位置に戻ります。Note that position to which the toolbar is moved is not stored between sessions and will go back to the default position when your app is restarted.
In-app toolbar movable
アプリ内ツールバーを移動できるようになりましたIn-app toolbar movable

UWP パッケージへの署名。UWP Package Signing.

  • マニフェスト デザイナーを使用して署名証明書ファイル (.pfx) を作成およびインポートする機能が戻されました。
    Brought back the ability to create and import signing certificate files (.pfx) through the Manifest Designer.
    uwp signing
  • 署名プロセスが効率化するために、パッケージ ウィザードを使用して署名証明書を作成およびインポートする機能が導入されました。
    Introduced the ability to create and import signing certificates through the Packaging Wizard to streamline the signing process.
    uwp signing

.NET ツール.NET tools

  • .NET Core 3.0 プロジェクトに新しい Open API と gRPC のサービス参照を追加するためのサポート。Support for adding new Open API & GRPC service references to .NET Core 3.0 projects.
  • Azure Container Registry、DockerHub などへの .NET Core 3.0 ワーカー プロジェクトの発行。Publish .NET Core 3.0 worker projects Azure Container Registry, DockerHub, etc.
  • [新しいプロジェクト] ダイアログにワーカー、gRPC、Razor クラス ライブラリ、Blazor の .NET Core 3.0 テンプレートが表示されるようになりました。.NET Core 3.0 templates for Worker, gRPC, Razor Class library & Blazor are surfaced in the New Project Dialog.
  • .Net CLI を使用して .NET Core 3.0 テンプレートに加えられた更新は、Visual Studio にも表示されます。Any updates made to the .NET Core 3.0 templates via the .NET CLI are also surfaced in Visual Studio.


  • C++ 開発者は、キーボード ショートカット Ctrl + KCtrl + / を使用して行コメントを切り替えることができるようになりました。C++ developers can now toggle line comments using the keyboard shortcut Ctrl + K, Ctrl + /.
  • IntelliSense メンバー リストが型修飾子に基づいてフィルターされるようになりました。たとえば、const std::vector では push_back などのメソッドが除外されます。IntelliSense member lists are now filtered based on type qualifiers, e.g. const std::vector will now filter out methods such as push_back.
  • C++20 標準ライブラリの次のプレビュー機能が追加されました (/std:c++latest を含む):Added the following C++20 Standard Library preview features (with /std:c++latest):
    • P0487R1:operator>>(basic_istream&, CharT*) の修正P0487R1: Fixing operator>>(basic_istream&, CharT*)
    • P0616R0:<numeric> での move() の使用P0616R0: Using move() In <numeric>
    • P0758R1: is_nothrow_convertibleP0758R1: is_nothrow_convertible
    • P0734R0:概念の C++ 拡張機能P0734R0: C++ extensions for Concepts
    • P0898R3:標準ライブラリの概念P0898R3: Standard Library Concepts
    • P0919R3:順序なしコンテナーの異種ルックアップP0919R3: Heterogeneous Lookup For Unordered Containers
  • 新しい "列挙型規則" 規則セット、追加の定数、列挙型、型の規則を含む、新しい C++ Core Guideline CheckNew C++ Core Guideline checks, including the new "Enum Rules" rule set, and additional const, enum, and type rules.
  • 新しい既定のセマンティック色付けスキームでは、ユーザーはコードをひとめでより理解しやすくなります。呼び出し履歴ウィンドウはテンプレート引数を非表示にするように構成でき、C++ IntelliCode は既定でオンになります。A new default semantic colorization scheme allows users to better understand their code at a glance, the call-stack window can be configured to hide template arguments, and C++ IntelliCode is on-by-default.
  • launch.vs.json および tasks.vs.json の個々のターゲットとタスクで CMakeSettings.json か CppProperties.json か新しい "env" タグを使用して、環境変数を使いデバッグ ターゲットとカスタム タスクを構成します。Configure debug targets and custom tasks with environment variables using CMakeSettings.json or CppProperties.json or the new "env" tag on individual targets and tasks in launch.vs.json and tasks.vs.json.
  • ユーザーは、不足している vcpkg パッケージに対するクイック アクションを使用して、自動的にコンソールを開き、既定の vcpkg インストールにインストールできるようになりました。Users can now use a quick action on missing vcpkg packages to automatically open a console and install to the default vcpkg installation.
  • Linux プロジェクト (CMake および MSBuild) によって行われるリモート ヘッダー コピーが最適化され、並列で実行されるようになりました。The remote header copy done by Linux projects (CMake and MSBuild) has been optimized and now runs in parallel.
  • Visual Studio の WSL 用ネイティブ サポートにより、MSBuild ベースの Linux プロジェクトの並列ビルドがサポートされるようになりました。Visual Studio's native support for WSL now supports parallel builds for MSBuild-based Linux projects.
  • ユーザーは、Linux メイクファイル プロジェクトを使用してリモート システムに配置するローカル ビルド出力の一覧を指定できるようになりました。Users can now specify a list of local build outputs to deploy to a remote system with Linux Makefile projects.
  • CMake 設定エディターの設定の説明に、さらに詳しいコンテキストと役立つドキュメントへのリンクが含まれるようになりました。Setting descriptions in the CMake Settings Editor now contain more context and links to helpful documentation.

コンテナー ツールContainer Tools

  • Azure Functions (v2) を構築している開発者が、Docker コンテナーのサポート (Linux のみ) を C# プロジェクトに追加できるようになりました。Developers building Azure Functions (v2) can now add Docker container support (Linux only) to their C# projects. これを行うには、ソリューション エクスプローラーでプロジェクト名を右クリックし、[追加] --> [Docker サポート] の順に選択します。This can be done by right clicking the project name in Solution Explorer and selecting "Add" --> "Docker Support". プロジェクトへの Dockerfile の追加に加え、デバッグ ターゲットが [Docker] に設定されます。In addition to adding a Dockerfile to your project the debug target will be set to "Docker". つまり、Functions コードのデバッグは、実行中のコンテナーの内部で行われます。What this means is debugging of Functions code will happen inside of the running container. ユーザーはブレークポイントにヒットし、変数を検査し、Visual Studio で提供されるすべての強力なデバッグ機能を使用できるようになります。Users will be able to hit breakpoints, inspect variables, and use all the powerful debugging features Visual Studio provides.
Debug Azure Functions running in Linux containers.
Linux コンテナーで実行されている Azure Functions のデバッグDebug Azure Functions running in Linux containers

.Net Core プロジェクトのデータベース プロファイリングDatabase Profiling for .Net Core projects

このリリースには、パフォーマンス プロファイラー (ALT + F2) で入手できるパフォーマンスと診断ツールのスイートに、新しいツールが含まれています。This release includes a new tool in the suite of performance and diagnostics tools available via the Performance Profiler (ALT-F2). この新しいデータベース ツールでは、ADO.Net または Entity Framework を使用する .Net Core プロジェクトのクエリに関する詳細が提供されます。The new database tool will provide details about queries from .Net Core projects which utilize ADO.Net or Entity Framework. このツールには、ソース コードにリンクする [ソースに移動] オプションがあり、プロファイル セッション中に実行される各クエリのタイミングの詳細が提供されます。The tool provides a "go to source" option for linking to source code and provides timing details for each query executed during a profiling session. このツールは、パフォーマンス プロファイラーの他のツールと同時に使用できます。This tool can work simultaneously with other tools in the Performance Profiler. CPU 使用率ツールと組み合わせて使用した場合、データベースを使用する .Net Core コードのパフォーマンス特性に関する詳細情報が得られます。When used in conjunction with the CPU Usage tool, one gains detailed information about the performance characteristics of .Net Core code which uses a database.


  • 並列スタック ウィンドウでは、非同期コードでの問題の診断をより容易にするために、プロセスでのタスクとその依存関係の視覚化が改善されています。The Parallel Stacks Window has improved the visualization of tasks and their dependencies in a process to make it easier to diagnose problems in asynchronous code.
Tasks visualization in parallel stacks window
並列スタック ウィンドウでのタスクの視覚化の改善Improved task visualization in the Parallel Stacks Window

F# および F# ツールF# and F# tools

このリリースには、最新バージョンの F# 言語である、F# 4.7 のサポートが含まれています。This release includes support for F# 4.7, the newest version of the F# language!

F# 4.7 の大部分は、基になるインフラストラクチャの変更専用であり、F# 言語機能のプレビューをより効果的に提供できるようになっています。Much of F# 4.7 was dedicated to underlying infrastructural changes that allow us to deliver preview of F# language functionality more effectively. ただし、便利な新機能もまだいくつか提供されています。That said, there are still some nice new features delivered as well.

F# 言語とコア ライブラリF# language and core library

プレビュー機能を有効にするコンパイラ インフラストラクチャに付属するマイナー言語リリースである F# 4.7 のサポートが追加されています。これにより、開発プロセスの早い段階で機能設計に関するフィードバックを得ることができます。We added support for F# 4.7, a minor language release that comes with compiler infrastructure to enable preview features so that we can get feedback on feature designs earlier in the development process.

F# 4.7 の完全な機能セットは次のとおりです。The full F# 4.7 feature set is:

このリリースには、F# 4.7 の機能セットに加えて、次のプレビュー F# 言語機能のサポートが含まれています。In addition to the F# 4.7 feature set, this release includes support for the following preview F# language features:

プロジェクト ファイルで <LangVersion>preview</LangVersion> を確認し、これを有効にすることができます。You can enable this by seeting <LangVersion>preview</LangVersion> in your project file.

このリリースには、F# コンパイラに対する次のバグ修正と機能強化も含まれています。This release also contains the following bug fixes and improvements to the F# compiler:

  • F# コンパイラが大量のレコード、構造体、その他の型でスタック オーバーフローを起こす未解決の問題が解決されました (#7070)A longstanding issue where the F# compiler could stack overflow with massive records, structs, or other types has been resolved (#7070)
  • 無効なインライン IL を指定すると Visual Studio がクラッシュするイシューが解決されました (#7164)An issue where specifying invalid inline IL could crash Visual Studio has been resolved (#7164
  • C# で定義され、メンバー呼び出しで変換された構造体がコピーされないイシューが解決されました (#7406)Resolution of an issue where copying of a struct would not occur if it was defined in C# and mutated in a member call (#7406)
  • コンパイラによって作成されたポータブル PDB コンテンツの暗号化ハッシュが PE デバッグ ディレクトリには含まれず、構成可能なハッシュが既定で SHA-256 に設定されます (#4259#1223)A crypto hash of the portable PDB content created by the compiler is not included in the PE debug directory, with a configurable hash set to SHA-256 by default (#4259, #1223)
  • LeafExpressionConverterValueType が無視され、System.Tuple と見なされたバグが Kevin Malenfant によって修正されました (#6515)A bug where LeafExpressionConverter ignored ValueType and assumed System.Tuple has been fixed (#6515) by Kevin Malenfant
  • List.transpose で例外がスローされる代わりにデータが破棄されていたバグが Patrick McDonald によって解決されました (#6908)A bug where List.transpose discaded data instead of throwing an exception has been resolved (#6908) by Patrick McDonald
  • 長さが異なるリストで List.map3 が使用されると紛らわしいエラーが発生していたバグが reacheight によって解決されました (#6897)A bug where List.map3 gave a misleading error when used on lists of different lengths has been resolved (#6897) by reacheight

F# ツールF# tools

このリリースには、Visual Studio 向け F# ツールの機能強化もいくつか含まれています。This release also includes a few improvements to the F# tools for Visual Studio:

  • レコードがツールヒントと F# インタラクティブの標準的な宣言と値に近くなるように書式設定されました (#7163)Records are formatted more to look more like canonical declarations and values in tooltips and F# interactive (#7163)
  • ツールヒントのプロパティが get のみか、set のみか、または getset かが指定されるようになりました (#7007)Properties in tooltips now specify whether or not that are get-only, set-only, or get and set (#7007)
  • ファイルでスラッシュが使用されると [定義へ移動] などの機能がプロジェクトで動作しない場合があるイシュー (#4446#5521#4016) が、chadunit の支援により解決しましたAn issue where Go to Definition and other features could not always work across projects when files use forward slashes (#4446, #5521, #4016) has been fixed, with help from chadunit
  • 匿名レコードおよびデバッグに関するイシューが解決されました (#6728#6512)Issues with anonymous records and debugging have been resolved (#6728, #6512)
  • ソースに空のハッシュ ディレクティブがあると、ソース テキストの色分けがランダムになるバグが解決されました (#6400#7000)A bug where empty hash directives in source could make source text coloring seem random has been resolved (#6400, #7000)


  • スタート ウィンドウの検索ボックスで、最近使ったプロジェクト、ソリューション、フォルダーを簡単に見つけられるようになりました。A search box in the start window allows you quick location of recently used projects, solutions, and folders. さらに、これらの MRU コード コンテナーに Visual Studio のグローバル検索が統合され、開発者が Visual Studio の検索ボックスから見つけられるようになりました。In addition, these MRU code containers integrate with Visual Studio global search so developers can find them through the Visual Studio search box.
Start window MRU search
スタート ウィンドウでの最近使ったプロジェクト リストの検索Search in recent projects list on start window
  • Visual Studio IDE 内でのインストーラー ダイアログ インターフェイスの機能強化により、Visual Studio に追加されている特定のワークロードをより簡単に識別できるようになりました。Improvements to the Installer dialog interface within the Visual Studio IDE makes it easier to identify specific workloads being added to Visual Studio.
  • VS 検索では、すべての言語のファイル検索だけでなく、C# と VB を使用して型およびメンバーを検索する機能もサポートされます。VS Search will support the ability to search for types and members with C# and VB, as well as file search for all languages. 結果は、キーボード ショートカットまたはマウス クリックでアクセスできる専用の 'コード' グループ内だけでなく、ユーザーが検索クエリを入力したときにも表示されます。Results will show up as users type their search query, as well as in a dedicated ‘Code’ group accessible via keyboard shortcut or mouse click.
  • 新しくインストールされたプロジェクト テンプレートは、簡単に識別できるように "New" (新しい) というラベルで示され、フィルターでは新しいプロジェクト ダイアログで選択された値が表示されます。Newly installed project templates are indicated with a "New" label to allow quick identification, and filters show selected values in the New Project Dialog. さらに、開発者は、リストからピン留め、ピン留め解除、削除することによって、最近使用したテンプレートを整理することができます。In addition, developers can organize recently used templates by pinning, unpinning, and removing them from the list.
Start window MRU search
新しくインストールされたプロジェクトと選択されたフィルターを表示し、新しいプロジェクト ダイアログでテンプレートをピン留めするSee newly installed projects and selected filters, and pin templates in the New Project Dialog
  • [新しいプロジェクト] ダイアログで、入力ミスや複数形に対応し、一致するキーワードを強調表示し、検索とフィルターの関連性に基づいて結果をランク付けする、より堅牢なあいまい検索を使用してテンプレートを検索できます。Search for templates in the New Project Dialog through a more robust fuzzy search which adapts with typos and plurals to highlighting matching keyword and rank results based on search and filter relevance.
New Project Dialog template search
プロジェクト テンプレート検索での検索精度と強調表示が改善Improved search accuracy and highlighting in project templates search


  • Visual studio では、生産性を向上させるために、1 回のクリックで Visual Studio IDE とインストーラーの両方が更新されるようになりました。Visual Studio now updates both the Visual Studio IDE and the Installer with a single click for increased productivity.
  • .NET Core 2.1 および 2.2 用の Visual Studio インストーラー コンポーネントでは、ランタイムのみが含まれていました。The Visual Studio installer components for .NET Core 2.1 and 2.2 used to only carry the runtime. このプレビュー以降は、コンポーネントにランタイムだけでなく、テンプレートも含まれるようになります。From this preview onwards the components will also carry the templates as well as the runtime.
  • Visual Studio インストーラーの [個別のコンポーネント] タブの検索ボックスでは、インストールに利用できるすべてのコンポーネントを簡単に見つけることができます。A search box in the Visual Studio Installer's Individual components tab allows for quick location of all available components for installation.
Installer components search
Visual Studio インストーラーで個々のコンポーネントを検索するSearch individual components in the Visual Studio Installer


  • C++ 基本モデルは、既定で有効になっています。The C++ base model has been turned on by default.
    • この設定を変更するには、 [ツール] > [オプション] > [IntelliCode] の順に移動します。You can change this setting by going to Tools > Options > IntelliCode.
  • C# 向けの繰り返し編集を追加しました。これにより、反復可能な変更のローカル編集が分析され、同じファイル内でこの変更が必要になる可能性のある他の場所が決定されます。We've included Repeated Edits for C#, which analyzes local edits for repeatable changes and determines other places you may need this change within the same file.
    • 推奨される繰り返し編集は、コード ファイル内のエラー一覧に警告として表示されます。Suggested repeated edits will appear in the Error List and as warnings within the code file.


  • JavaScript および TypeScript 分類 (一般に "構文の色分け表示" と呼ばれる) が、大きなファイルに対しよりすばやく適用されます。JavaScript and TypeScript classification (commonly called “syntax coloring”) will be applied to large files more quickly. JavaScript および TypeScript のコード修正とリファクタリング (電球など) の一覧もより迅速に表示されます。The list of JavaScript and TypeScript code fixes and refactorings (i.e. the lightbulb) will also be displayed more quickly.
  • TypeScript 3.6 のエディターサポートが開始されました。There is now editor support for TypeScript 3.6.
  • tsconfig.json ファイルを編集または変更すると、Visual Studio でより早くプロジェクトが更新されるようになりました。When a tsconfig.json file is edited or changed, Visual Studio will now refresh the project more responsively.

Python テストPython Tests

  • Python 開発者は、Python プロジェクトと開いているフォルダー ワークスペースの両方のシナリオで、一般的な Python フレームワークの pytest を使用してテストを実行できるようになりました。Python Developers can now run tests using the popular Python framework pytest in both Python projects and Open Folder workspace scenarios.

  • Python プロジェクトに対して pytest と unittest を有効にするには、プロジェクト ソリューション名を右クリックし、[プロパティ] を選択します。To enable pytest and unittest for Python projects, right-click on the project solution name and select Properties. そこから、[テスト] タブを選び、テスト オプションを選択します。From there, select the Test tab to select testing options. unittest の場合は、テスト ファイル名のパターンだけでなく、テストのディレクトリ (ルート ディレクトリが既定値) も指定する必要があることに注意してください。Note that for unittest, you must specify the directory for the tests (root directory is the default) as well as the pattern for the test filenames. テスト検出は、[テスト] タブで変更が保存されるとすぐに開始されます。

    Test Discovery is intitiated as soon as changes are saved in the Test tab.
    unittest で記述された pytest または test を検出するための Python プロジェクトの構成。次の点に注目してください。[出力元の表示:テスト] ( 出力ウィンドウ内) を選択することで、ユーザーは、テストの実行に関連付けられたログ情報を、失敗したテストと成功したテストの両方について表示できます。Configuring a Python project to discover pytests or tests written with unittest. Notice that by selecting 'Show output from: Tests' in the Output Window, users are able to see logging information associated with test runs, for both failed and passed tests.

  • unittest テスト エクスペリエンスが刷新されました。これにより、テストが自動的に検出されなくなったため、ユーザーは Python プロジェクトと開いているフォルダー ワークスペースの両方に対するテストの手動による構成が必要になりました。The unittest testing experience has been reworked such that a user now needs to manually configure tests for both Python projects and Open Folder workspaces as these tests are no longer automatically discovered:

  • Python フォルダーのテストを有効にするには、To enable tests for Python folders, click on the Show All Files ソリューション エクスプローラーですべてのファイルを表示するアイコンをクリックします。icon to Show All Files in the Solution Explorer. そこから、'Local Settings' フォルダー内にある PythonSettings.json ファイルをクリックします (そこにファイルがない場合は 1 つ作成します)。From there, click on the PythonSettings.json file located within your 'Local Settings' folder (if there isn't a file there, create one). このファイル内では、テスト ファイル名のパターンと、テストを含むディレクトリだけでなく、使用する 'TestFramework' も指定できます (両方のオプションが unittest に適用されます):

    Within this file, you can specify the 'TestFramework' you wish to use as well as the test filename patterns and the directory that contains your tests (both options apply to unittest):

  • テスト デバッグは PTVSD 4 を使用するように更新されますが、ユーザーが引き続き 'レガシ デバッガー' を使用することを希望している場合、または新しいデバッガーの使用に関する問題が発生した場合は、[ツール] > [オプション] > [Python] > [デバッグ] > [レガシ デバッガーを使用] の順に移動し、チェックボックスをオンにして有効にすることができます。Test debugging is updated to use PTVSD 4, but if users wish to continue using the 'Legacy Debugger' or run into any issues with using the new debugger, they can enable it by going to Tools > Options > Python > Debugging > Use Legacy Debugger and check the box to enable it.

  • また、既存のプロジェクトおよび開いているフォルダー ワークスペース (テスト ファイルが含まれている) で、ユーザーが引き続き Visual Studio 2019 のコードを簡単に操作できるようにしました。We have also made it simple for users with pre-existing projects and in open folder workspaces that contain test files to quickly continue working with their code in Visual Studio 2019. ユーザーがテスト構成ファイル (pytest の .ini ファイルなど) を含むプロジェクトをユーザーが開いても、pytest をインストールしていないか有効にしていない場合は、必要なパッケージをインストールし、動作している Python 環境に合わせて構成するように求められます:

    When users open a project that contains testing configuration files (e.g. a .ini file for pytest), but they have not installed or enabled pytest, they will be prompted to install the necessary packages and configure them for the Python environment they are working:
    pytest infobar
    構成されていないテスト ファイルを含む Python プロジェクトまたはフォルダーが開かれるたびに、ユーザーは、必要なテスト パッケージ (この例では pytest) のインストールだけでなく、構成も求められます。Whenever a Python project or folder is opened that contains test files that aren't configured, users are prompted to do so as well as install the necessary test package, which in this example, is pytest.

  • プロジェクトまたは開いているフォルダー ワークスペース内の unittest テスト ファイルの場合と同様に、ユーザーはテストフレーム ワークのインストールと有効化、またはそのいずれかが求められます。Similarly for unittest test files within a project or open folder workspace, users will be prompted to install and/or enable the testing framework. どちらのシナリオでも、開発者はメッセージを無視し、フレームワークを手動で構成することができます。For both scenarios, developers have the option to ignore the message and to manually configure the framework.

Visual Studio パフォーマンス プロファイラーVisual Studio Performance Profiler

  • パフォーマンス プロファイラーの CPU 使用率ツールで呼び出しツリーを表示すると、"ホット パス" インジケーターに赤色の炎アイコンが自動的に表示されます。The CPU Usage tool in the Performance Profiler automatically displays the "hot path" indicator with a red flame icon when displaying the Call Tree. これにより、一般的な CPU 使用率パフォーマンス調査でのクリックが省略されます。This saves a click on common CPU Usage performance investigations. CPU 使用率ツールにアクセスするには、Alt + F2 キーを押すか、または [デバッグ] メニューを使用します。The CPU Usage tools is accessible by using Alt-F2 or from the Debug menu.
  • パフォーマンス プロファイラーが、Visual Studio IDE の前後ナビゲーションに含まれるようになりました。The Performance Profiler now participates in forward/backward navigation in the Visual Studio IDE. 開発者がパフォーマンス プロファイラーでさまざまなツール表示に切り替えると、ナビゲーション ポイントが他のナビゲーション項目と共に保存されます。As developers navigate to various views of tools in the Performance Profiler, navigation points are saved along with other navigation items. これらは、ナビゲーション ボタンをクリックするか、Visual Studio のナビゲーションコマンドを使用して開始できます。They can be employed by clicking the navigation buttons or using navigation commands in Visual Studio.
Forward/Backward Navigation Image
プロファイラーでの前後ナビゲーションForward/Backward Navigation in the Profiler

Web ツールWeb Tools

  • 新しい [依存関係の追加] ウィザードを使用して、発行プロファイルでアプリケーションの依存関係を簡単に構成します。Easily configure applications' dependencies in publish profiles using the new Add Dependency wizard. 現在、Azure SignalR Service、Azure SQL Server、Azure Storage への依存関係の追加がサポートされています。これにより、ユーザーは新しいインスタンスをプロビジョニングすることも、IDE から離れずに既存のものを選択することもできます。It currently supports adding dependencies to Azure SignalR Service, Azure SQL Server, Azure Storage allowing users to either provision new instances or select existing ones without leaving the IDE.
  • ASP.NET ランタイム チームは、需要の増加に応じて、Razor クラス ライブラリ内から静的コンテンツを提供できるようにしました。The ASP.NET runtime team has enabled support for serving static content from within Razor class libraries due to popular demand. この Visual Studio のプレビューでは、チームはこのシナリオのツール サポートを追加しました。In this preview of Visual Studio, the team has added tooling support for this scenario.


このリリースには、次の Xamarin SDK の更新プログラムが含まれています。This release includes the following Xamarin SDK updates:

  • Xamarin.iOS 13Xamarin.iOS 13
    • iOS 13、tvOS 13、および watchOS 6 用のアプリをビルドおよびデバッグするための Xcode 11 のサポートが追加されます。Adds support for Xcode 11 to build and debug apps for iOS 13, tvOS 13, and watchOS 6. 利用できる新機能の詳細については、「iOS 13 の概要」を参照してください。See our Introduction to iOS 13 for more details on the new features available.
  • Xamarin.Android 10Xamarin.Android 10
    • Android アプリで Android 10 をターゲットにできるようになりました。そのためには、 [Android バージョンを使用したコンパイル: (ターゲット フレームワーク)][Android 10.0 (Q)] に設定します。これは、プロジェクトのプロパティ ページの [アプリケーション] タブにあります。Android apps can now target Android 10 by setting Compile using Android version: (Target Framework) to Android 10.0 (Q) under the Application tab of the project property page. Android 10 では、ダーク テーマ、ジェスチャー ナビゲーション、折りたたみ可能なデバイスの最適化などの機能が導入されています。Android 10 introduces features such as dark theme, gestural navigation, and optimizations for foldable devices. これらの新機能の詳細については、「Android 10 with Xamarin」(Xamarin を使用する Android 10) のページを参照してください。See our Android 10 with Xamarin page for more information on these new features.
android q
[Android バージョンを使用したコンパイル: (ターゲット フレームワーク)] を [Android 10.0 (Q)] に設定する。Set the Compile using Android version: (Target Framework) to Android 10.0 (Q).

このリリースには、いくつかの新しいツール機能と拡張機能も含まれています。This release also includes several new tooling features and enhancements:

  • このリリースでは、Xamarin. Forms 用の XAML ホット リロードのパブリック プレビューを使用できます。A public preview of XAML Hot Reload for Xamarin.Forms is available in this release. XAML ホット リロードを使用すると、エミュレーター、シミュレーター、または物理デバイスでのアプリのデバッグ中に、UI を迅速に反復処理できます。XAML Hot Reload lets you rapidly iterate on your UI while debugging your app on an emulator, simulator, or physical device. 単に XAML を編集してからファイルを保存し、実行中のアプリにすぐに反映される変更を確認します。Simply edit your XAML then save the file to see the changes immediately reflected on the running app. XAML ホット リロードを有効にするには、 [ツール] > [オプション] > [Xamarin] > [ホット リロード] の順に移動します。To enable XAML Hot Reload, go to Tools > Options > Xamarin > Hot Reload.
xaml hot reload
Xamarin.Forms 用の XAML ホット リロード。XAML Hot Reload for Xamarin.Forms.
  • Xamarin.Forms Visual の使用時に、Xamarin.Forms 用の XAML プレビューアーで iOS と Android の両方のマテリアル デザインがレンダリングされるようになりました。The XAML Previewer for Xamarin.Forms now renders Material design for both iOS and Android when using Xamarin.Forms Visual.
  • Xamarin Designer for iOS には、制約を操作する新しい方法があります。The Xamarin Designer for iOS has a new way to work with constraints. 制約可能なビューを選択すると、制約ピン留めモード セレクターの横のツール バーに省略記号が表示されるようになります。When you select a constrainable view, an ellipsis will now appear in the toolbar next to the Constraints Pinning Mode selector. 省略記号をクリックすると、選択したビューで制約を編集するためのポップアップが表示されます。Click the ellipsis to display a popover for editing constraints on the selected view.
new ios constraints editor
新しい iOS 制約エディターのポップアップ。New iOS constraints editor popover.
  • Windows の Visual Studio から iOS アプリをアーカイブおよび発行できるようになりました。You can now archive and publish iOS apps from Visual Studio on Windows. Mac コンピューターとペアリングしている間にアーカイブを作成するには、構成を [Release|iPhone](リリース|iPhone) に設定し、ソリューション エクスプローラーで iOS プロジェクトを右クリックして、 [アーカイブ] メニュー オプションを選択します。Create an archive while paired to a Mac machine by setting the configuration to Release|iPhone, right-clicking your iOS project in the Solution Explorer, and selecting the Archive... menu option. アーカイブ マネージャーから、アドホック配布用のディスクに .ipa を保存することも、App Store Connect にアップロードして App Store にアプリを発行することもできます。From the archive manager you can save an .ipa to disk for ad-hoc distribution or upload to App Store Connect to publish your app to the App Store.
  • ソリューション エクスプローラーで .plist ファイルを右クリックすると、汎用 plist デザイナーまたは XML エディターを使用してすぐに開くことができる新しいオプションがあります。When you right-click a .plist file in the Solution Explorer, there are new options to quickly open it using the generic plist designer or the XML editor.
new plist options
.plist ファイルを開くための新しいオプション。New options to open .plist files.

既知の問題Known Issues

Visual Studio 2019 バージョン 16.3 のすべての問題と利用可能な回避策については、以下のリンクを参照してください。See all issues and available workarounds in Visual Studio 2019 version 16.3 by following the below link.

Visual Studio 2019 Known Issues Visual Studio 2019 Known Issues


皆様のご意見をお待ちしております。We would love to hear from you! 問題がある場合は、インストーラーまたは Visual Studio IDE 自体の右上隅にある [問題の報告] オプションからお知らせください。For issues, let us know through the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. 次に、The Feedback Icon アイコンは、右上隅にあります。icon is located in the upper right-hand corner. 製品に関する提案をしたり、Visual Studio 開発者コミュニティで問題を追跡したりすることにより、質問、回答の検索、新機能を提案したりすることができます。You can make a product suggestion or track your issues in the Visual Studio Developer Community, where you can ask questions, find answers, and propose new features. ライブ チャット サポートを介して、無料のインストールのヘルプを取得することもできます。You can also get free installation help through our Live Chat support.


開発者ツールのブログ サイトで利用できる洞察と推奨事項を活用して、すべての新リリースを常に最新の状態に保ち、幅広い機能の深いダイブポストを含めることができます。開発者ツールのブログを参照すると、すべての新しいリリースに関する最新情報を入手することができ、さまざまな機能の詳細な記事が含まれています。Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.

Visual Studio 2019 リリース ノート履歴Visual Studio 2019 Release Notes History

過去のバージョンの Visual Studio 2019 に関連する詳細については、「Visual Studio 2019 リリース ノート履歴」のページを参照してください。For more information relating to past versions of Visual Studio 2019, see the Visual Studio 2019 Release Notes History page.

Top of Page