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

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.1.3Visual Studio 2019 version 16.1.3 New release icon

リリース日: 2019 年 6 月 11 日released June 11, 2019

Visual Studio 2019 バージョン 16.1.3 で対処されたイシューの概要Summary of issues addressed in Visual Studio 2019 version 16.1.3New release icon


Release Notes Icon Visual Studio 2019 バージョン 16.1.2 リリース日: 2019 年 6 月 4 日Visual Studio 2019 version 16.1.2 released June 4, 2019

Visual Studio 2019 バージョン 16.1.2 で対処されたイシューの概要Summary of issues addressed in Visual Studio 2019 version 16.1.2


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

リリース日: 2019 年 5 月 24 日released May 24, 2019

Visual Studio 2019 バージョン 16.1.1 で対処されたイシューの概要Summary of Issues addressed in Visual Studio 2019 version 16.1.1


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

リリース日: 2019 年 5 月 21 日released May 21, 2019

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

IDEIDE

  • Visual Studio IntelliCode が一般提供され、C#、C++、TypeScipt/JavaScript、または XAML をサポートする任意のワークロードにインストールされるようになりました。Visual Studio IntelliCode is now generally available and comes installed with any workload that supports C#, C++, TypeScipt/JavaScript, or XAML.
  • モニターごとの認識のサポートを追加しました。Added Per-Monitor Awareness support.
  • 新しいコード修正が C# で使用可能になりました。New codefixes are available for C#.
  • Visual Studio での検索に [直前に使用] が追加されました。Most Recently Used has been added to Visual Studio Search.

デバッガーDebugger

  • ソース リンクの認証の機能強化が実装されました。Source Link authentication improvements have been implemented.
  • 既定のシンボル サーバーの一覧に nuget.org シンボル サーバーを追加しました。Added nuget.org symbol server to the list of default symbol servers.
  • タイム トラベル デバッグ プレビューに、例外ステップ実行のサポートが含まれるようになりました。Time Travel Debugging preview now includes exception stepping support.

機能拡張Extensibility

  • VSIX プロジェクト (BuildTools の更新プログラム) で .resx ファイルが不要になりました。Removed the need for .resx file in VSIX projects (BuildTools update).
  • VSIX プロジェクト テンプレートで新しい SDK バージョンが使われるようになりました。VSIX Project template now uses the new SDK version.

パフォーマンスPerformance

  • 非常に大規模なソリューションのソリューション読み込み時間を改善するための最適化を体験できるようになりました。User optimization experience to improve the solution load time of very large solutions.
  • テンプレートの作成者はテンプレートにカスタム タグを追加できます。Template authors can add custom tags to their templates.
  • カスタム UI の CodeLens サポート。CodeLens support for custom UI.
  • 言語サーバー プロトコルの実装に対する更新プログラムが提供されました。Provided updates to Language Server Protocol implementation.
  • ソリューション、フォルダー、およびその他のビューの切り替え動作が更新されました。Updated behavior for switching between solutions, folders, and other views.

C++C++

F#F#

.NET.NET

  • 新しい .NET の生産性機能には、プロジェクトとソリューションでのワンクリックのコード クリーンアップ、新しいブロック コメントの切り替えキーボード ショートカット、型を他の名前空間に移動するためのリファクタリングなどが含まれます。New .NET productivity features include one-click code cleanup on projects and solutions, a new toggle block comment keyboard shortcut, refactoring to move types to other namespaces.
  • スタート ウィンドウにある複製画面を経由して、SSH URI からコードを複製できるようになりました。Users can now clone code from an SSH URI through the clone screen in the start window.
  • .NET の生産性の追加機能には、インポートされていない型に対する Intellisense 入力候補、単一行のコメント付与/コメント解除の切り替え、editorconfig への名前付けスタイルのエクスポート、および内部/外部の名前空間の使用を優先するための新しいコード スタイル設定が含まれます。Additions to .NET Productivity include intellisense completion for unimported types, toggling single-line comment/uncomment, exporting naming styles to editorconfig, and a new code style setting for preferring usings inside/outside namspaces.
  • バグ修正とパフォーマンス強化を含め、.NET Core 3.0 対応の WinForms および WPF プロジェクトのサポートに関連する .NET SDK ツールの追加機能を実装しました。Implemented .NET SDK tooling additions around supporting WinForms and WPF projects for .NET Core 3.0 along with bug fixes and performance improvements.
  • NuGet に Visual Studio SDK v16.0 がリリースされました。Visual Studio SDK v16.0 released to NuGet.
  • .NET Core 3.0 WPF 開発に対応した XAML デザイナーのプレビューをリリースしました。Released a preview of the XAML Designer for .NET Core 3.0 WPF development.

XamarinXamarin

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

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

  • IntelliCode が一般提供され、C#、C++、TypeScipt/JavaScript、または XAML をサポートする任意のワークロードにインストールされるようになりました。IntelliCode is now generally available and comes installed with any workload that supports C#, C++, TypeScipt/JavaScript, or XAML.
  • プレビューの IntelliCode 機能 (カスタム モデル、C++/TS/JS サポート、および Editorconfig 推論) は既定で無効になっています。Preview IntelliCode features - Custom Models, C++/TS/JS support, and Editorconfig inference - are disabled by default. それらを有効にするには、 [ツール] > [オプション] > [IntelliCode] の順に移動します。To enable them, go to Tools > Options > IntelliCode.
  • 新しい項目ウィザードから Editorconfig (IntelliCode) テンプレートを削除しました。Removed the Editorconfig (IntelliCode) template from the New Item Wizard. 推論された EditorConfig を作成するには、ソリューション エクスプローラー内の目的の場所を右クリックして、 [追加] > [新しい EditorConfig (IntelliCode)] の順に選択します。To create an inferred Editorconfig, right-click on the desired location in Solution Explorer and choose Add > New EditorConfig (IntelliCode).
  • スタート ウィンドウを使用して、SSH 経由でオンライン リポジトリからコードを複製します。Use the start window to clone code from an online repository through SSH.
Clone with SSH on start window
スタート ウィンドウ上で SSH を使って複製するClone with SSH on start window
  • C#、XAML、または C++ をサポートするワークロードのインストール時に、Visual Studio IntelliCode が既定でインストールされます。Visual Studio IntelliCode is installed by default when you install a workload that supports C#, XAML, or C++.
    • C# および XAML ベースのモデルが既定でオンになります。C# and XAML base models will be on by default.
    • カスタム モデルのトレーニングおよび引数の候補などの、プレビュー機能は、 [ツール] > [オプション] > [IntelliCode] を使用して有効にすることができます。Preview features, such as custom model training and argument completion, can be enabled via Tools > Options > IntelliCode.
  • モニターごとの認識のサポートを追加しましたAdded Per-Monitor Awareness support
  • 新しいコード修正が C# で使用可能になりました。New codefixes available for C#.
  • Visual Studio の WinForms ベースの PropertyBrowser ウィンドウにモニターごとの認識のサポートを追加しました。Added Per-Monitor Awareness support for WinForms based PropertyBrowser window of Visual Studio. マシンに .NET Framework 4.8 RTM バージョンをインストールする必要があります。Requires .NET Framework 4.8 RTM version installed on the machine.
  • ソース リンクでは Windows 認証を使用して、オンプレミスの TFS ソース管理をサポートできるようになりました。Source Link can now use Windows Authentication to support on-premises TFS Source Control.
  • 既定のシンボル サーバーの一覧に nuget.org シンボル サーバーを追加しましたAdded nuget.org symbol server to the list of default symbol servers

プロジェクトProject

  • ソリューション エクスプローラー ビューを切り替えるためのボタンで、利用可能なすべてのビューのドロップダウン メニューが一貫して表示されるようになりました。The button for switching the Solution Explorer view will now consistently shows a dropdown menu of all possible views.
Solution switching
ソリューション ビューの切り替えSolution view switching
  • 非常に大規模なソリューションの読み込み時間が短縮されました。Improved the loading time for very large solutions. 短縮はソリューションのサイズによって異なります。The improvement varies based on the size of the solutions.

  • [ファイル] > [変換] の [変換] ダイアログが削除されました。Removed the Convert dialog under File > Convert. この機能は、Visual Studio 2015 で以前に非推奨となったものです。This feature was previously deprecated in Visual Studio 2015.

  • task.vs.json および launch.vs.json スキーマの検証規則が更新され、プロパティの説明が追加されました。Updated the validation rules for the task.vs.json and launch.vs.json schemas, and added descriptions for the properties.

  • launch.vs.json を通じてカスタム プログラムを使用する Linux でのリモート デバッグのサポートが追加されました。Added support for Linux remote debugging using a custom program via launch.vs.json.

拡張性Extensibility

  • 最新バージョンの Microsoft.VisualStudio.SDK を使用して、Visual Studio 2019 を拡張機能のターゲットにできるようになりました。Users can now use the latest version of the Microsoft.VisualStudio.SDK to target Visual Studio 2019 in your extensions. Visual Studio のサポートされている最小バージョンが 16.0 である場合にのみ、このバージョンの SDK を使用するようにしてください。Remember to only use this version of the SDK if the lowest supported version of Visual Studio is 16.0.
  • 新しい VSIX プロジェクトの作成の際に、16.0 バージョンの Microsoft.VisualStudio.SDK NuGet パッケージが含まれるようになりました。Creating new VSIX projects will now contain the 16.0 version of the the Microsoft.VisualStudio.SDK NuGet package.
  • タグをプロジェクト テンプレートに追加して、Visual Studio 2019 の [新しいプロジェクト] ダイアログで分類とフィルター処理を有効にできるようになりました。Users can now add tags to your project templates to enable categorization and filtering in the Visual Studio 2019 New Project Dialog. 組み込みのタグ、または独自のカスタム言語、プラットフォーム、およびプロジェクト タイプのタグから選ぶこともできます。Users can also choose from the built-in tags or their own custom language, platform, and project type tags.
Template tagging
テンプレートのタグ付けTemplate tagging
  • CodeLens の拡張機能により、CodeLens 詳細ポップアップに任意の UI コンテンツを表示できるようになりました。CodeLens extensions can now display arbitrary UI content in their CodeLens details popup.

  • 言語サーバー プロトコルが以下によって更新されました。Updated Language Server Protocol with:

    • LiveShare でインライン差分、および Razor ファイルに対して LSP を有効にするための投影されたバッファーのサポート。Support for projected buffers to enable LSP for inline diff, and Razor files in LiveShare.
    • 不要な診断のサポート。Support for unnecessary diagnostics.
    • textDocument/typeDefinition のサポート。Support for textDocument/typeDefinition.
    • textDocument/foldingRange (アウトライン表示) のサポート。Support for textDocument/foldingRange (outlining).
  • VSIX プロジェクト (BuildTools の更新プログラム) で .resx ファイルが不要になりましたRemoved the need for .resx file in VSIX projects (BuildTools update)

  • Microsoft.VSSDK.BuildTools NuGet パッケージに MergeWithCTO プロパティの .resx が存在しない場合、ビルドの一環として空の .resx ファイルが提供されるようになりました。The Microsoft.VSSDK.BuildTools NuGet package will now provide an empty .resx file as part of the build if no .resx with MergeWithCTO property exist. ほとんどの拡張機能では結合に .resx ファイルを使用せず、また必要としないため、これによりプロジェクトがクリーンな状態に保たれます。Most extensions don't use or need a .resx file to merge, so this will keep the project cleaner.

  • モニターごとの認識変更が、一部の拡張機能に影響する可能性があります。Per-monitor awareness changes might affect some extensions. Visual Studio のエクステンダーのモニターごとの認識のサポートについて説明しますLearn more about Per-Monitor Awareness support for Visual Studio extenders.

エディターEditor

  • Visual Studio での検索では、以下のサンプル モックアップに示すように、Visual Studio での検索を通じて呼び出される、3 つの最近使用したアクションを中心に表示されるようになりますVisual Studio Search will now display on focus the three most recently used actions invoked through Visual Studio Search, as shown in this sample mockup. (注: このモックアップでは、アイコンおよび特定の行の項目が完全に更新されていません)。
    (Note: icons and specific line items have not been fully updated in this mock-up.)
    Visual Studio Search
    Visual Studio での検索のモックアップMock-up of Visual Studio Search

C++C++

  • Visual Studio 内で C++ によって、ローカル Windows Subsystem for Linux (WSL) のインストールをネイティブに使用します。追加の構成や SSH 接続は必要ありません。Use local Windows Subsystem for Linux (WSL) installation with C++ natively in Visual Studio without additional configuration or SSH connection.
Windows Subsystem for Linux
Windows Subsystem for LinuxWindows Subsystem for Linux
  • AddressSanitizer は、Visual Studio for Linux プロジェクトおよび WSL と統合されるようになりました。AddressSanitizer is now integrated into Visual Studio for Linux projects and WSL.
ASan integration
ASan の統合ASan integration
  • MSBuild および CMake プロジェクトの両方において、Linux をターゲットとする場合に、リモート ビルド マシンをリモート デバッグ マシンから分離できるようになりました。Users can now separate remote build machines from remote debug machines when targeting Linux in both MSBuild and CMake projects.
  • クイック ツールヒントには、コード コンストラクターに関する詳細を確認できるように、オンライン ドキュメントを検索するためのリンクが含まれるようになりました。Quick Info tooltips now contain a link to search for online docs to learn more about the code construct. コードに赤い波線が引かれている場合は、クイック ヒント内のリンクから、オンラインでエラーについて検索します。In the case of red-squiggled code, the link in Quick Info will search for the error online.
  • クイック ツールヒント内のコードは、エディター上での色分けを反映して色付けされるようになりました。Code within Quick Info tooltips is now colorized to reflect its colorization in the editor.
Colorized code in Quick Info tooltips
クイック ツールヒント内の色付けされたコードColorized code in Quick Info tooltips
New Code Analysis quick fixes
コード分析の新しいクイック修正New Code Analysis quick fixes
  • CMake 設定エディターが強化されました。これには、既存のキャッシュからの Windows Subsystem for Linux (WSL) および構成のサポート、既定のビルドおよびインストール ルートの変更、Linux CMake 構成での環境変数のサポートが含まれます。Improvements to the CMake Settings Editor, including support for Windows Subsystem for Linux (WSL) and configurations from existing caches, changes to the default build and install roots, and support for environment variables in Linux CMake configurations.
Improvements to the CMake Settings Editor
CMake 設定エディターの強化Improvements to the CMake Settings Editor
  • リモート接続のログ記録が強化されたことで、クロスプラットフォーム開発での問題が診断しやすくなります。Improved logging for remote connections makes it easier to diagnose issues with cross-platform development.
Improved logging for remote connections
リモート接続のログ記録の強化Improved logging for remote connections
  • Linux をターゲットとする場合に、リモート ビルド マシンをリモート デバッグ マシンから分離できるようになりました (MSBuild プロジェクトに固有。CMake 用に準備中)。You can now separate your remote build machine from your remote debug machine when targeting Linux (specific to MSBuild projects, coming soon for CMake).
  • テンプレート バーでは、コードベース内での該当のテンプレートのインスタンス化に基づいて、ドロップダウン メニューを入力できます。The Template Bar can populate the dropdown menu based on instantiations of that template in your codebase.
New Template Bar dropdown menu
新しいテンプレート バーのドロップダウン メニューNew Template Bar dropdown menu
  • C++ IntelliCode が付属するようになりました。これは、 [ツール] > [オプション] > [IntelliCode] > [全般] で有効にすることができます。C++ IntelliCode now ships in-box and can be enabled under Tools > Options > IntelliCode > General. このバージョンの IntelliCode では精度が向上し、free 関数のサポートが含まれています。This version of IntelliCode has improved accuracy and includes support for free-functions.
  • CMake 統合では、Windows や Linux をターゲットとするプロジェクトの Clang/LLVM ツールチェーンがサポートされるようになりました。CMake integration now supports the Clang/LLVM toolchain for projects targeting Windows and/or Linux. Clang、MSVC、または GCC を使用する CMake プロジェクトをビルド、編集、デバッグできるようになりました。You can now build, edit, and debug CMake projects that use either Clang, MSVC, or GCC.
CMake integration supports the Clang/LLVM toolchain
CMake 統合では Clang/LLVM ツールチェーンがサポートされるCMake integration supports the Clang/LLVM toolchain
  • vcpkg でインストール可能な欠落している #include の電球、および CMake find_package ディレクティブの利用可能なパッケージのオートコンプリート。Lightbulbs for missing #includes that can be installed by vcpkg, and autocompletion of available packages for the CMake find_package directive.
Autocompletion of available packages
利用可能なパッケージのオートコンプリートAutocompletion of available packages
  • Visual Studio に付属する CMake バージョンが 3.14 に更新されました。Updated the CMake version that ships with Visual Studio to 3.14. このバージョンでは、ファイルベースの IDE 統合 API だけでなく、Visual Studio 2019 プロジェクトをターゲットとする MSBuild ジェネレーターの組み込みサポートが追加されています。This version adds built-in support for MSBuild generators targeting Visual Studio 2019 projects as well as file-based IDE integration APIs.

  • C++ プロジェクトの [全般] プロパティ ページが修正され、新しい [詳細] ページの下にいくつかのオプションが分割されました。The General Property Pages for C++ projects has been revised, splitting out some options under a new Advanced page. また、[詳細] ページには、推奨されるツールセット アーキテクチャの追加プロパティ、デバッグ ライブラリ、MSVC ツールセットのマイナー バージョン、および Unity (jumbo) ビルドが含まれます。The Advanced page also includes additional properties for preferred toolset architecture, debug libraries, the MSVC toolset minor version, and Unity (jumbo) builds.

  • C++ 標準ライブラリの実装に、次の C++20 プレビュー機能が追加されました。これらは /std:c++latest で使用できます。The following C++20 preview features have been added to our implementation of the C++ Standard Library, available under /std:c++latest:

    • basic_string/basic_string_viewstarts_with() および ends_with()starts_with() and ends_with() for basic_string/basic_string_view.
    • 連想コンテナーの contains()contains() for associative containers.
    • listforward_listremove()remove_if()、および unique()size_type が返されるようになりました。remove(), remove_if(), and unique() for list and forward_list now return size_type.
    • shift_left() および shift_right()<algorithm> に追加されました。shift_left() and shift_right() added to <algorithm>.
  • C++ コンパイラで、次の C++ 20 のプレビュー機能が実装されました。これらは /std:c++latest で使用できます。The following C++20 preview features have been implemented in the C++ compiler, available under /std:c++latest:

    • 明示的なテンプレート引数を含む関数呼び出し式の引数依存照合を使用する、関数テンプレートの検索機能が強化されました (P0846R0)。Increased ability to find function templates via argument-dependent lookup for function call expressions with explicit template arguments (P0846R0).
    • 初期化が指定されました (P0329R4)。これにより、集約の初期化で、Type t { .member = expr } 構文を使用するなどして、特定のメンバーを選択できるようになります。Designated initialization (P0329R4), which allows specific members to be selected in aggregate initialization, e.g. using the Type t { .member = expr } syntax.
  • ラムダ サポートが見直され、長期にわたる多くのバグに対処できるようになりました。Lambda support has been overhauled, addressing a large number of long-standing bugs. /std:c++latest の使用時に、既定でこの変更が有効になります。This change is enabled by default when using /std:c++latest. 他の /std:c++* 言語モードおよび既定のモードでは、/std:c++17 /experimental:newLambdaProcessor など、/experimental:newLambdaProcessor を使用して、新しいパーサーを有効にすることができます。In other /std:c++* language modes and under the default mode, the new parser can be enabled via /experimental:newLambdaProcessor, e.g. /std:c++17 /experimental:newLambdaProcessor.

  • CMake 向けのエディター内での文書作成In-editor documentation for CMake

  • 組み込みの CMake コマンド、変数、およびプロパティの入力候補とクイック ヒントにより、CMakeLists.txt ファイルの編集が簡単になりました。Completions and quick info for built-in CMake commands, variables, and properties make it easier to edit your CMakeLists.txt files.

Tooltip info for add_subdirectory CMake command
add_subdirectory CMake コマンドのツール ヒント情報Tooltip info for add_subdirectory CMake command

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

これは F# 言語とツールのための比較的小規模なリリースですが、もちろんメリットはあります。This is a relatively minor release for the F# language and tools, but it's not without some goodies! VS 16.0 更新プログラムと同様に、このリリースでもエディター ツールのパフォーマンスに重点を置きました。As with the VS 16.0 update, this release also focused on performance of editor tooling.

F# コンパイラ と F# インタラクティブF# compiler and F# interactive
  • .NET Core 上での F# インタラクティブに P/Invoke のサポートを追加しました (#6544)Added P/Invoke support to F# interactive on .NET Core (#6544)
  • for ループ内で使用される場合の、Span<'T> に対するコンパイラの最適化を追加しました (#6195)Added a compiler optimization for Span<'T> when used in a for loop (#6195)
  • さまざまなシナリオにおいて F# オプションに対する余分な Some 割り当てを防止するために、最適化を追加しました (#6532)Added an optimization to avoid an extraneous Some allocations for F# options in various scenarios (#6532)
  • 通常のレコードでの現在のエクスペリエンスと一致するように、匿名レコードのインスタンス化で使用される式の実行順序を、アルファベット順ではなく上から下に変更しました (#6487)Changed the execution order of expressions used in the instantiation of Anonymous Records to be top-to-bottom, rather than alphabetical, to match the current experience with normal Records (#6487)
  • リテラル式や構造体の宣言が非常に大きくなると、ビルド時にコンパイラのスタック オバーフローが発生する場合があったバグは、解決されました (#6258)A bug where very large literal expressions or very large struct declarations could cause the compiler to stack overflow on build has been resolved (#6258)
  • 匿名レコードを使用した関数をデバッグした場合にブレークポイントがトリガーされなくなるバグは、修正されました (#6512)A bug where breakpoints would no longer trigger when debugging a function with an Anonymous Records has been fixed (#6512)
  • obj パラメーターを予期しているコンストラクトに匿名レコードが渡されると、コンパイラのクラッシュが引き起こされるバグは、修正されました (#6434)A bug where Anonymous Records passed to constructs expecting an obj parameter caused a compiler crash has been fixed (#6434)
  • for var expr1 to expr2 do ... ループにおいて、構文が不思議と有効になる (そして、破棄される) 場合があるバグは、修正されました (#6586)A bug where for var expr1 to expr2 do ... loops could result in bizarrely valid (and discarded) syntax has been fixed (#6586)
  • 匿名レコードがイベントによって適切に使用できないバグは、修正されました(#6572)A bug where Anonymous Records could not be used properly with events has been fixed (#6572)
  • 長期間続いていた、FsLexYacc において非常に大規模なパーサーが生成される ( 1 億行以上) バグは、解決されました (#5967A longstanding bug where extremely large generated parsers in FsLexYacc (over 100 million lines) has been resolved (#5967
  • 長期間続いていた、コンパイラの型プロバイダー プラグイン コンポーネントにおいて、型プロバイダーによってメモリ リークが引き起こされる可能性が残っていた問題は、解決されました (#6409)A longstanding issue in the Type Provider plugin component of the compiler that could leave the door open for a memory leak caused by a type provider has been resolved (#6409)
  • --pathmap のサポートが、Saul Rennison 氏 によって F# コンパイラに追加されました。これにより、コンパイルの結果の実行可能ファイルに、埋め込みの F# シグニチャのファイル リソース内のソース ファイルへの絶対パスが含まれる問題が解決されました (#5213)Support for --pathmap was added to the F# compiler by Saul Rennison, which resolves an issue where the resulting executable from a compilation would include absolute paths to source files in the embedded F# signature file resource (#5213)
  • 他のツールおよび環境 (Fable など) 経由で使用量を改善する F# AST に対する最適化が、ncave によって追加されました (#6333)An optimization to the F# AST that improves its consumption via other tools and enviroments (e.g., Fable) has been added by ncave (#6333)
  • メンバーの解決時の走査情報に関する最適化が、Steffen Forkmann 氏によって追加されました (#4457)An optimization around traversing information when resolving members has been added by Steffen Forkmann (#4457)
  • 型の実装において必要なオーバーライドが不足している場合に、それらの不足しているオーバーライドの一覧が報告されるなど、エラー メッセージの改善が、Gauthier Segay 氏によって追加されました (#4982)An improvement to error messages such that when a type implementation is missing necessary overrides a list of those missing overrides is reported has been added by Gauthier Segay (#4982)
F# ツールF# tools
  • .NET SDK 内の F# プロジェクトに対する [ターゲット フレームワーク] ドロップダウンに、利用可能なすべての .NET Core、.NET Standard、および .NET Framework の値が含まれるようになり、.NET SDK 上での .NET Framework から .NET Core への移行が容易になりました。The Target Framework dropdown for F# projects in the .NET SDK will now include values for all available .NET Core, .NET Standard, and .NET Framework values to ease migrating to .NET Core from .NET Framework on the .NET SDK
  • ジェネリック型パラメーターの名前を変更すると名前のバックチック エスケープが二重になるバグは、修正されました (#5389)A bug where renaming generic type parameters produces double backtick-escaped names has been fixed (#5389)
  • 長期間続いていた、型プロバイダーが冗長に再インスタンス化されて、時間が経つと大量の割り当てが発生してしまう問題は、解決されました (#5929)A longstanding problem where Type Providers were redundantly reinstantiated, causing massive allocations over time, has been resolved (#5929)
  • 長期間続いていた、IL の読み取りにおいて短期間で 20MB が不要に割り当てられてしまう問題は、解決されました (#6403)A longstanding issue where reading IL needlessly allocated 20MB over a short period of time was been resolved (#6403)
  • F# コンパイラ サービス内のメソッド GetToolTipText によって、複数のメンバーのオーバーロードに対して同じ XML シグニチャが表示される可能性があるバグは、Vasily Kirichenko 氏によって解決されました (#6244)A bug where the method GetToolTipText in the F# compiler service could show the same XML signature for several member overloads has been resolved by Vasily Kirichenko (#6244)
F# オープン ソース インフラストラクチャF# open source infrastructure

最後に、次のような対策を行って、コントリビューションのエクスペリエンスを改善しました。Finally, we improved the contribution experience by doing the following:

  • F# コンパイラおよびコード ライブラリが .NET Core ソース ビルド リポジトリによってビルドできるように、ソース プロセスからビルドを完成させましたCompleted our build from source process so that the F# compiler and core library can be built with the .NET Core source build repository
  • コードベース全体において均一に netstandard2.0 および net472 をターゲットとするように、netstandard1.6 上の依存関係を削除しましたRemoved our dependency on netstandard1.6 so that the entire codebase uniformly targets netstandard2.0 and net472
  • Visual Studio を使用している共同作成者が、インストールが必要なものを事前にすべて把握しておかなくてもいいように、.vsconfig ファイルをリポジトリのルートに追加しましたAdded a .vsconfig file to the root of the repository so that contributors using Visual Studio don't have to know everything that needs installing up front
  • プロジェクトの README を書き直して、混乱を招く可能性がある情報を削除し、作成を開始するためのクイック スタートを組み入れ、積極的に実施したい変更の種類についてもっと発信していく取り組みを行いましたRewrote our project's README to remove potentially confusing information, include a quickstart for getting started with contributing, and attempting to be more inclusive in our messaging about the kinds of changes we'd love to take

.NET の生産性.NET Productivity

  • インポートされていない型に対して、試験的な intellisense 入力候補が設けられました。There is now experimental intellisense completion for unimported types! インポート ステートメントをまだファイルに追加していない場合でも、プロジェクト内の依存関係において、型に対する intellisense 候補を受信できるようになりました。Uers now receive intellisense suggestions for types in dependencies in projects even if they have not yet added the import statement to the file. [ツール] > [オプション] > [テキスト エディター] > [C#] > [Intellisense] から、このオプションをオンにします。Turn this option on in Tools > Options > Text Editor > C# > Intellisense.
Intellisense completion for unimported types
インポートされていない型に対する Intellisense 入力候補Intellisense completion for unimported types
  • 単一行のコメント付与/コメント解除の切り替えが、キーボード ショートカット (Ctrl + K、/) から利用できるようになりました。Toggle Single Line Comment/Uncomment is now available through the keyboard shortcut (Ctrl+K,/). このコマンドでは、選択範囲が既にコメント化されているかに応じて、単一行のコメントを追加または削除します。This command will add or remove a single line comment depending on whether your selection is already commented.
  • [ツール] > [オプション] > [テキスト エディター] > [C#] > [コード スタイル] にある "editorconfig を生成する" ボタンを使って、名前付けスタイルをエクスポートできます。Ability to export naming styles with the “Generate editorconfig” button located in Tools > Options > Text Editor > C# > Code Style.
  • 新しい editorconfig コード スタイルの規則を使用して、名前空間内での利用を要求または回避することができます。Ability to use a new editorconfig code style rule to require or prevent usings inside a namespace. [ツール] > [オプション] > [テキスト エディター] > [C#] > [コード スタイル] にある "editorconfig を生成する" ボタンを使用した場合、この設定もエクスポートされます。This setting will also be exported when using the “Generate editorconfig” button located in Tools > Options > Text Editor > C# > Code Style.
Editorconfig rule for usings outside/inside namespaces
名前空間の外部/内部で使用するための editorconfig 規則Editorconfig rule for usings outside/inside namespaces
Tools Options setting for usings inside/outside namespace
名前空間の内部/外部で使用するための [ツール] > [オプション] の設定Tools Options setting for usings inside/outside namespace
  • すべての参照の検索の “種類” 列のフィルター オプションが増え、名前空間と型を認識するようになりました。The Find All References “Kind” column now has more filter options and is aware of namespaces and types.
Find All References Kind column has more filter options
[すべての参照を検索] の [種類] 列のフィルター オプションが増えたFind All References Kind column has more filter options
  • if ステートメントの分割/結合のコード修正を追加しました。Added a codefix for split/merge if statements.
Split or merge if statements
if ステートメントの分割または結合Split or merge if statements
  • 二項式のラップに関するコード修正を追加しました。Added a codefix for wrapping binary expressions.
Wrap binary expressions
二項式のラップWrap binary expressions
  • 正規表現の文字列の入力中に、正規表現の入力候補一覧に intellisense メニュー (Ctrl + スペース) からアクセスできるようになりました。A regex completion list can now be accessed through the intellisense menu (Ctrl + space) when inside a regex string. この入力候補には、その候補のインラインでの説明も含まれます。These completions also include an in-line description of what the suggestion does.
Regex completion offered in Intellisense with (Ctrl + space)
正規表現の入力候補Regex completion
  • クラスの保護の解除に関するコード修正を追加しました。Added a codefix for unsealing a class.
Unseal a class codefix
クラスの保護の解除Unseal a class
  • プロジェクトおよびソリューションでワンクリックのコード クリーンアップを使用できるようになりました。Use one-click code cleanup for projects and solutions. ソリューション エクスプローラーでプロジェクトまたはソリューションを右クリックして、[コードのクリーンアップの実行] を選択します。Right-click on projects or the solution in the Solution Explorer and select ‘Run Code Cleanup’.
Right-click to run code cleanup over the entire solution
右クリックして、ソリューション全体のコードのクリーンアップを実行するRight-click to run code cleanup over the entire solution
You will see a dialog box while cleanup is applied to each file
クリーンアップが各ファイルに適用されている間は、ダイアログ ボックスが表示されるA dialog is present box while cleanup is applied to each file
  • リファクタリング ダイアログを使用して、型を名前空間またはフォルダーに移動できます。Now use a refactoring dialog to move type to namespace or folder. クラス名と型にカーソルを置き (Ctrl +.)、クイック アクションおよびリファクタリング メニューを開いて、[Move to namespace](名前空間に移動) を選択します。Place your cursor in the class name and type (Ctrl + .) to open the quick actions and refactorings menu and select ‘Move to namespace.’ これにより、ダイアログが起動し、そこで、型の移動先となるターゲット名前空間を選択することができます。This launches a dialog where you can select the target namespace you would like to move the type to.
Place cursor in class name and type (Ctrl+.) to view refactorings
クラス名と型にカーソルを置いて (Ctrl+.)、リファクタリングを表示するPlace cursor in class name and type (Ctrl+.) to view refactorings
Select the destination namespace
ターゲットの名前空間を選択するSelect the destination namespace
  • ブロック コメント/コメント解除の切り替えが、キーボード ショートカット (Ctrl+Shift+/) または [編集] > [詳細] > [ブロック コメントの切り替え] を介して使用できるようになりました。Toggle Block Comment/Uncomment is now available through the keyboard shortcut (Ctrl+Shift+/) or through Edit > Advanced > Toggle Block Comment. このコマンドでは、選択内容に応じて、ブロック コメントが追加または削除されます。This command will add or remove block comments depending on what you have selected.
Toggle block comment with (Ctrl+Shift+/)
(Ctrl+Shift+/) によるブロック コメントの切り替えToggle block comment with (Ctrl+Shift+/)
  • 読み取り専用の構造体フィールドに書き込めるようにするコード修正を利用できるようになりました。There is now a codefix for making readonly struct fields writable. 構造体名と型にカーソルを置き (Ctrl +.)、クイック アクションおよびリファクタリング メニューを開いて、[Make readonly fields writable](読み取り専用フィールドに書き込めるようにする) を選択します。Place your cursor in the struct name, type (Ctrl+.) to open the quick actions and refactorings menu, and select ‘Make readonly fields writable.’
  • プライベート フィールドをコンストラクターから追加する、またはその逆方向に追加するためのコード修正は見つけやすく、フィールド名の任意の部分が選択されている場合に表示されます。The codefix to add a private field from a constructor and vice versa is easier to discover and will show when any portion of the field name is selected. このリファクタリングで、利用可能なすべてのコンストラクターが提供されるようになりました。This refactoring now also offers all possible constructors.

.NET Core 3.0 WPF 開発に対応する XAML デザイナー プレビューXAML Designer Preview for .NET Core 3.0 WPF development

  • Visual Studio 上で .NET Core 3.0 WPF アプリケーションを構築する開発者向けに、初期プレビュー版の XAML デザイナーがあります。There is an early preview of the XAML Designer for developers building .NET Core 3.0 WPF applications in Visual Studio. 現時点では、設計時の多くの機能は利用できません。Many design-time features will be unavailable at this time. これは初期プレビュー版なので、クラッシュなどの問題が発生した場合は、チームがエクスペリエンスをさらに向上できるように、Visual Studio フィードバックを送信してください。Since this is an early preview, if you encounter issues such as crashes, please submit Visual Studio feedback for the team to improve the experience going forwards.
  • マイクロソフトでは Visual Studio 2019 の各更新プログラムを利用して、.NET Framework WPF アプリケーション対応の XAML デザイナーで以前に利用可能だった機能を強化した実装を続けていきます。With each update to Visual Studio 2019, we will continue implementing more of the features that were previously available in the XAML Designer for .NET Framework WPF applications.

.NET SDK ツール.NET SDK tooling

このリリースでは、.NET Core 上での WPF の使用をブロック解除するために、多数の作業を組み入れました。This release included a lot of work to unblock the use of WPF on .NET Core:

  • .NET Core WinForms または WPF プロジェクトに新しい項目を追加するたびにエラー ダイアログがポップアップ表示される問題は解決されました (#4486)。An issue where an error dialog popped up whenever you add a new item to a .NET Core WinForms or WPF project was been resolved (#4486).
  • .NET SDK プロジェクト内での XAML ファイルのサポート (#1467)。旧式の .NET プロジェクトと同等のエクスペリエンスを実現する目的で、より小規模な作業項目が多数含まれています。Support for XAML files in .NET SDK projects (#1467) which includes many smaller items of work aimed at achieving experience parity with old-style .NET projects.
  • .NET Core 上の WinForms に対するコンテキスト メニュー項目のサポート (#137):Windows フォーム、ユーザー コントロール、コンポーネント、およびクラス。Context menu item support for WinForms on .NET Core (#137): Windows Form, User Control, Component, and Class.
  • .NET Core 上の WPF に対するコンテキスト メニュー項目のサポート (#137):ウィンドウ、ページ、ユーザー コントロール、リソース ディクショナリ。Context menu item support for WPF on .NET Core (#137): Window, Page, User Control, Resource Dictionary.
  • .NET SDK プロジェクトでの [データ ソース] ウィンドウが有効化され、WinForms 用の一般的なデータ管理シナリオが有効になりました (#4479The Data Sources window is now enabled for .NET SDK projects, enabling common data management scenarios for WinForms (#4479.

上記以外にも、このリリースではさまざまな修正が追加されました。Separately, a variety of other fixes were added in this release:

  • .NET SDK プロジェクトにおいて、.razor ファイルがサポートされるようになりました (#4468)。.NET SDK projects now support .razor files (#4468).
  • アクセス可能なヘルプ テキストが [デバッグ] プロパティ ページに追加され、スクリーン リーダーでの読み取りが可能になりました (#4568)。Accessible help text was added to the Debug property page, allowing it to be read by screen readers (#4568).
  • ダブルクリックによってプロジェクト ファイルを開く操作を無効にできる設定を追加しました (#4493)。We added a setting that allows you to disable double-click to open a project file (#4493).
  • プロジェクト名が非常に長いとコンテキスト メニューの幅が広くなりすぎる問題を修正するために、プロジェクト ファイルを編集するためのコンテキスト メニュー オプションには、プロジェクト名が含まれなくなりました (#1492)。The context menu option to edit a project file no longer includes the project name, fixing an issue where the context menu could get too wide due to a very long project name (#1492).
  • データ バインディング UI を使ってデータ ソースを作成すると、2 つの .datasource ファイルが作成されていたバグが修正されました (#4485)。A bug where creating a Data Source with the Data Binding UI created two .datasource fileas has been fixed (#4485).
  • リンクされたファイルを使用すると、最新のチェッカーが失敗する可能性があるバグが解決されました (#4580)。A bug where using linked files could cause the up-to-date checker to fail has been resolved (#4580).
  • パッケージ解決に関するさまざまなバグと、依存関係ノードでの解決済み/未解決の状態の表示が修正されました (#2924#4577)。A variety of bugs involving package resolution and the display of their resolved/unresolved state in the Dependencies node have been fixed (#2924,#4577).

GitHub 上の 16.1 のマイルストーンに関するページへ移動すると、解決された問題の全一覧を確認できます。You can see a full list of closed issues by going to the 16.1 milestone on GitHub.

XamarinXamarin

  • テンプレート、デバイスの作成、インストーラーなどについて、既定の Android エクスペリエンスが API 28 に更新されました。Updated the default Android Experience to API 28 for templates, device creation, installers, and more.
  • Windows の IntelliSense では、Xamarin.Forms XAML の記述時に、デザイン時属性に関する推奨事項が表示されるようになりました。IntelliSense on Windows now shows recommendations for design-time attributes when writing Xamarin.Forms XAML.

既知の問題Known Issues

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

Visual Studio 2019 Known Issues


フィードバックFeedback

皆様のご意見をお待ちしております。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.


ブログBlogs

開発者ツールのブログ サイトで利用できる洞察と推奨事項を活用して、すべての新リリースを常に最新の状態に保ち、幅広い機能の深いダイブポストを含めることができます。開発者ツールのブログを参照すると、すべての新しいリリースに関する最新情報を入手することができ、さまざまな機能の詳細な記事が含まれています。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