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


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


重要

このリリースは、"Go Live" ではなく、実稼働コンピューターでの使用や実稼働コードの作成を目的としていません。This release is not "go-live" and not intended for use on production computers or for creating production code. Visual Studio 2019 のインストールと更新に関する手順については、Visual Studio 2019 の最新リリースへの更新に関するこのドキュメントをご覧ください。For instructions on installing and updating Visual Studio 2019, see this documentation on updating Visual Studio 2019 to the most recent release.


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

Visual Studio 2019 Preview のリリースVisual Studio 2019 Preview 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 Preview 3Visual Studio 2019 version 16.1 Preview 3 New release icon

06、2019 年 5 月のリリースreleased May 06, 2019

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

  • 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.
  • 今すぐ開始時間帯の複製 画面で SSH URI からコードを複製できます。You can now clone code from an SSH URI through the clone screen in the start window.
  • 使用Windows Subsystem for LinuxでC++Visual Studio でネイティブおよびAddressSanitizer Linux プロジェクトおよび WSL します。Use Windows Subsystem for Linux with C++ natively in Visual Studio, and AddressSanitizer for Linux projects and WSL.
  • 機能強化されていますしでの色づけを修正しましたC++クイック ツールヒントします。We have made improvements and modified colorization in C++ Quick Info tooltips.
  • 新しい実装しましたC++コード分析のクイック修正します。We have implemented new C++ Code Analysis quick fixes.
  • .NET の生産性がこのリリースで追加され、インポートされていない型、単一行コメント/コメント解除を切り替えること好ま using 内での editorconfig、および新しいコード スタイル設定に名前付けスタイルをエクスポートするための intellisense 補完/外部 namspaces します。.NET Productivity additions in this release 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.
  • プレビュー、 XAML デザイナー .NET Core 3.0 WPF 開発を使用できます。A preview of the XAML Designer for .NET Core 3.0 WPF development is available.
  • 実装しました.NET SDK ツールバグの修正とパフォーマンスの向上と .NET Core 3.0 WinForms と WPF プロジェクトをサポートしている周りには、主に追加します。We have implemented .NET SDK tooling additions primarily around supporting WinForms and WPF projects for .NET Core 3.0 along with bug fixes and performance improvements.

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

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

IDEIDE

  • 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) テンプレート項目の新規作成ウィザードから。We've 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++C++

  • Linux (WSL) インストールで、ローカルの Windows サブシステムを使用してC++追加の構成または SSH 接続なしの Visual Studio でネイティブにします。Use your 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
  • Visual Studio には、AddressSanitizer は Linux プロジェクトと WSL に統合されました。AddressSanitizer is now integrated into Visual Studio for Linux projects and WSL.
ASan integration
として統合ASan integration
  • MSBuild および CMake の両方のプロジェクトで、Linux を対象とする場合、リモート デバッグ コンピューターからリモート ビルド マシンを分離することができますようになりました。You can now separate your remote build machine from your remote debug machine 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

.NET の生産性.NET Productivity

  • インポートされていない型の実験用の intellisense 補完が追加されました。There is now experimental intellisense completion for unimported types! 受けることができます型の intellisense による候補の依存関係で、プロジェクトの場合でも、まだ追加していない、import ステートメントをファイルにします。You now receive intellisense suggestions for types in dependencies in your project even if you have not yet added the import statement to your file. をこのオプションを有効にする必要がありますツール > オプション > テキスト エディター > C# > Intellisenseします。You must 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.
  • 名前付けスタイル「editorconfig を生成する」ボタンとエクスポートにあるようになりましたツール > オプション > テキスト エディター > C# > コード スタイルします。You can now export naming styles with the “Generate editorconfig” button located in Tools > Options > Text Editor > C# > Code Style.
  • Using 名前空間内で防止または必要とする新しい editorconfig コード スタイル ルールを使えるようになりました。You can now use a new editorconfig code style rule to require or prevent usings inside a namespace. ある「editorconfig を生成する」ボタンを使用するときに、この設定はエクスポートもツール > オプション > テキスト エディター > C# > コード スタイルします。This setting will also be exported when you use the “Generate editorconfig” button located in Tools > Options > Text Editor > C# > Code Style.
Editorconfig rule for usings outside/inside namespaces
外部/内部名前空間の using の Editorconfig 規則Editorconfig rule for usings outside/inside namespaces
Tools Options setting for usings inside/outside namespace
ツールのオプションの内部/外部名前空間の using の設定Tools Options setting for usings inside/outside namespace

.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 用の一般的なデータ管理のシナリオを有効にすると、データ ソース ウィンドウが有効になりました (#4479します。The 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.


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

2019 年 4 月 23 日リリースreleased April 23, 2019

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

  • Visual Studio IntelliCode は、C#、XAML、または C++ を含むすべてのワークロードと共に、既定でインストールされます。Visual Studio IntelliCode is installed by default with any workload that includes C#, XAML, or C++. C# および XAML IntelliCode は既定で有効になります。C# and XAML IntelliCode support are enabled by default. C++ および JavaScript/TypeScript のサポートは、[ツール] > [オプション] > [IntelliCode] を使用して有効にすることができますSupport for C++ and JavaScript/TypeScript can be enabled via Tools > Options > IntelliCode
  • 複数のパフォーマンスの向上とバグ修正の一括F#とF#toolingします。More performance improvements and a bulk of bug fixes for F# and F# tooling.
  • ソース リンクの認証が強化されています。Source Link authentication improvements.
  • タイム トラベル デバッグ プレビューに、例外ステップ実行のサポートが含まれるようになりました。Time Travel Debugging preview now includes exception stepping support.
  • ソリューション、フォルダー、およびその他のビューの切り替え動作が更新されました。Updated behavior for switching between solutions, folders, and other views.
  • 非常に大規模なソリューションのソリューション読み込み時間を短縮するための最適化。Optimizations to improve the solution load time of very large solutions.
  • NuGet に Visual Studio SDK v16.0 がリリースされました。Visual Studio SDK v16.0 released to NuGet.
  • VSIX プロジェクト テンプレートでは新しい SDK バージョンが使用されます。VSIX Project template use the new SDK version.
  • テンプレートの作成者はテンプレートにカスタム タグを追加できます。Template authors can add custom tags to their templates.
  • カスタム UI の CodeLens サポート。CodeLens support for custom UI.
  • 言語サーバー プロトコルの実装の更新。Updates to Language Server Protocol implementation.
  • Visual Studio での検索に [直前に使用] が追加されました。Most Recently Used added to Visual Studio Search.
  • 新しい .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, and more!
  • Xamarin の既定の Android エクスペリエンスで API 28 がサポートされるようになりました。Default Android Experience for Xamarin now supports API 28.
  • Xamarin.Forms XAML のデザイン時属性に関する推奨事項Xamarin.Forms XAML recommendations for design time attributes.

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

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

取得Acquisition

  • 同時ダウンロード数を増やすことで、Visual Studio インストーラーのダウンロードのパフォーマンスが向上しました。Improved the Visual Studio Installer download performance by increasing the number of simultaneous downloads. 一度により多くのペイロード ファイルをダウンロードすることで、ほとんどのユーザーは、インストールと更新の両方の操作でダウンロード時間が大幅に短縮されたと感じるはずです。By downloading more payload files at once, most users should experience significantly reduced download times for both install and update operations.

IDEIDE

  • 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.

デバッガーDebugger

  • ソース リンクでは Windows 認証を使用して、オンプレミスの TFS ソース管理をサポートできるようになりました。Source Link can now use Windows Authentication to support on-premises TFS Source Control.

プロジェクトProject

  • ソリューション エクスプローラー ビューを切り替えるためのボタンで、利用可能なすべてのビューのドロップダウン メニューが一貫して表示されるようになりました。The button for switching the Solution Explorer view will now consistently show you 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 を拡張機能のターゲットにできるようになりました。You 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 の [新しいプロジェクト] ダイアログで分類とフィルター処理を有効にできるようになりました。You can now add tags to your project templates to enable categorization and filtering in the Visual Studio 2019 New Project Dialog. 組み込みのタグ、または独自のカスタム言語、プラットフォーム、およびプロジェクト タイプのタグから選ぶことができます。You can choose from the built-in tags or your 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).

エディター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

.NET の生産性.NET Productivity

  • プロジェクトおよびソリューションでワンクリックのコード クリーンアップを使用できるようになりました。You can now use one-click code cleanup for projects and solutions. ソリューション エクスプローラーでプロジェクトまたはソリューションを右クリックして、[コードのクリーンアップの実行] を選択することができます。You can 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
クリーンアップが各ファイルに適用される間、ダイアログ ボックスが表示されます。You will see a dialog box while cleanup is applied to each file
  • リファクタリング ダイアログを使用して、型を名前空間またはフォルダーに移動できるようになりました。You can 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/cli)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.

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
  • 追加したP/InvokeサポートをF#.NET Core で対話型 (#6544)We added P/Invoke support to F# interactive on .NET Core (#6544)
  • 追加のコンパイラ最適化Span<'T>で使用すると、forループ (#6195)We added a compiler optimization for Span<'T> when used in a for loop (#6195)
  • 余分なを回避するために最適化を追加しましたSomeに対する割り当てF#さまざまなシナリオでのオプション (#6532)We added an optimization to avoid an extraneous Some allocations for F# options in various scenarios (#6532)
  • 通常のレコードを現在のエクスペリエンスを一致するように、アルファベット順ではなく上から下に、匿名のレコードのインスタンス化で使用される式の実行順序を変更しました (#6487)We 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に追加された、F#では、コンパイラSaul Rennison、問題が解決される、コンパイルの結果として得られる実行可能ファイルが埋め込まれたにソース ファイルへの絶対パスを含めるは場所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)
  • に対する最適化、 F# AST を他のツールや環境を使用して、その消費を向上させる (例: Fable) によって追加された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
  • ターゲット フレームワーク ドロップダウンをF#.NET SDK のプロジェクトは .NET SDK での .NET Framework から .NET Core への移行を容易に、すべて使用可能な .NET Core、.NET Standard、および .NET Framework の値の値を含めるようになりました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 を不必要に読み取りが割り当てられている 20 MB 短い期間にわたって長年の問題が解決されました (#6403)A longstanding issue where reading IL needlessly allocated 20MB over a short period of time was been resolved (#6403)
  • バグをメソッドGetToolTipTextで、F#コンパイラ サービスは、によって同じ 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#コンパイラと core ライブラリは、.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
  • 依存関係を削除netstandard1.6全体のコードベースを一様にターゲットようにnetstandard2.0net472Removed our dependency on netstandard1.6 so that the entire codebase uniformly targets netstandard2.0 and net472
  • 追加、 .vsconfig Visual Studio を使用して共同作成者は、事前にインストールする必要があるすべてを知る必要がないように、リポジトリのルートにファイル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混乱を招く可能性のある情報を削除するには、投稿とお気軽に変更の種類について、メッセージングのさらに包括的にしようとしています概要のクイック スタート。takeWe 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

C++C++

  • 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.

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.

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

リリース日: 2019 年 4 月 10 日released April 10, 2019

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

IDEIDE

  • モニターごとの認識のサポートを追加しましたAdded Per-Monitor Awareness support
  • 新しいコード修正が C# で使用可能になりました。New codefixes available for C#.

デバッガーDebugger

  • 既定のシンボル サーバーの一覧に nuget.org シンボル サーバーを追加しましたAdded nuget.org symbol server to the list of default symbol servers

機能拡張Extensibility

  • VSIX プロジェクト (BuildTools の更新プログラム) で .resx ファイルが不要になりましたRemoved the need for .resx file in VSIX projects (BuildTools update)

C++C++

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

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

IDEIDE

  • 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.

.NET の生産性の更新.NET Productivity Updates

  • すべての参照の検索の “種類” 列のフィルター オプションが増え、名前空間と型を認識するようになりました。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 ステートメントの分割/結合のコード修正を追加しました。We have added a codefix for split/merge if statements.
Split or merge if statements
分割または結合場合ステートメントSplit or merge if statements
  • 二項式のラップに関するコード修正を追加しました。We have 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
  • クラスの保護の解除に関するコード修正を追加しました。We have added a codefix for unsealing a class.
Unseal a class codefix
クラスを封印します。Unseal a class

拡張性Extensibility

C++C++

  • 組み込みの 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

既知の問題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.

Developer Tools Blogs


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