Note
このバージョンの Visual Studio 2019 はサポートされなくなりました。 サポートされている最新バージョンは 16.11 です。 インストールを更新するか 、Visual Studio の最新バージョン にアップグレードして、引き続きサポートされるようにします。
Visual Studio 2019 のすべてのリリース ノートの一覧については、 リリース履歴ページを参照してください。
Important
これは Visual Studio の最新バージョンではありません。 最新のリリースをダウンロードするには、 https://visualstudio.microsoft.com/downloads/ にアクセスし、 Visual Studio 2022 リリース ノートを参照してください。
Visual Studio 2019 バージョン 16.5 のリリース
- 2020 年 5 月 12 日 — Visual Studio 2019 バージョン 16.5.5
- 2020 年 4 月 14 日 — Visual Studio 2019 バージョン 16.5.4
- 2020 年 4 月 7 日 — Visual Studio 2019 バージョン 16.5.3
- 2020 年 3 月 31 日 — Visual Studio 2019 バージョン 16.5.2
- 2020 年 3 月 24 日 — Visual Studio 2019 バージョン 16.5.1
- 2020 年 3 月 16 日 — Visual Studio 2019 バージョン 16.5.0
Visual Studio 2019 ブログ
Visual Studio 2019 ブログ は、Visual Studio エンジニアリング チームからの製品の分析情報の公式な情報源です。 Visual Studio 2019 リリースの詳細については、次の投稿を参照してください。
- Visual Studio 2019 バージョン 16.5 が利用可能になりました
- Visual Studio 2019 v16.4 リリースのシーズン
- Visual Studio 2019 バージョン 16.4 Preview 2、秋の味覚と風物詩
- Visual Studio 2019 バージョン 16.3 での .NET Core サポートなど - 今すぐ更新
- Visual Studio 2019 バージョン 16.3 Preview 2 および Visual Studio 2019 for Mac バージョン 8.3 Preview 2 がリリースされました
- Visual Studio 2019 バージョン 16.2 および 16.3 Preview 1 が利用できるようになりました
- Visual Studio 2019 バージョン 16.2 Preview 2
- Visual Studio 2019 バージョン 16.1 と 16.2 Preview
- Visual Studio 2019: コードの高速化。 作業をよりスマートに。 未来を作る
リリース ノートのディスカッションに参加する
- Microsoft は、お客様にとって最も重要な情報を提供するために、リリース ノートの改善方法を積極的に探しています。 Developer Community リリース ノートのディスカッションにご招待いたします。
Visual Studio 2019 バージョン 16.5.5
リリース日: 2020 年 5 月 12 日
この Visual Studio 2019 バージョン 16.5 リリースでの修正内容
- Visual Studio 2019 で必須の最新バージョンの Visual Studio に更新後、チーム エクスプローラーが読み込まれない
- [Matching with Match Case]\(大文字と小文字を区別するマッチング\) が無効で、正規表現のオプションが有効になっていると、検索結果の強調表示が失敗する
セキュリティ アドバイザリ メモ
CVE-2020-1108 .NET Core のサービス拒否の脆弱性
認証を受けていないリモートの攻撃者が、特別に作成された要求を .NET Core アプリケーションに発行して、この脆弱性を悪用する可能性があります。 このセキュリティ更新プログラムでは、.NET Core Web アプリケーションによる Web 要求の処理方法を修正することで、脆弱性に対処します。
CVE-2020-1161 .NET Core のサービス拒否の脆弱性
認証を受けていないリモートの攻撃者が、特別に作成された要求を ASP.NET Core アプリケーションに発行して、この脆弱性を悪用する可能性があります。 このセキュリティ更新プログラムでは、ASP.NET Core Web アプリケーションによる Web 要求の処理方法を修正することで、脆弱性に対処します。
Visual Studio 2019 バージョン 16.5.4
リリース日: 2020 年 4 月 14 日
この Visual Studio 2019 バージョン 16.5 リリースでの修正内容
- VsColorOutput 拡張機能を使用するための "リスト ビュー" 検索を変更しました。
- バージョン 16.5 で始まった、値型の既定のインデックス付きプロパティを使用すると、内部コンパイラ エラーが発生する回帰を修正しました。
- Visual Studio 2019 セッション間のユーザー設定が保持されるように [複数のファイル内を検索] を修正しました。
- [検索結果で選択されたファイルをプレビューする] がオフになっている場合に、検索結果の一覧で次の/前の項目への移動が機能しないイシューを修正しました。
- 正規表現の特殊文字が含まれていないパターンを RegEx 検索する際のイシューを修正しました。
- [複数のファイル内を検索] ツール ウィンドウがドッキング位置にあるときのボタンの配置を修正しました。 ドッキング モードでの操作性を向上させるために配置を変更しました。
- Enter キーを押したときにリスト ビューの検索で結果に移動しないイシューを修正しました。
セキュリティ アドバイザリ メモ
CVE-2020-0899 Microsoft Visual Studio の特権の昇格の脆弱性
特権の昇格脆弱性は、Microsoft Visual Studio アップデーター サービスがファイルのアクセス許可を正しく処理しないときに発生します。 攻撃者がこの脆弱性を悪用すると、ローカル システムのセキュリティ コンテキストで任意のファイルの内容が上書きされる可能性があります。
CVE-2020-0900 Visual Studio 拡張機能インストーラー サービスの特権の昇格脆弱性
特権の昇格脆弱性は、Visual Studio 拡張機能インストーラー サービスがファイル操作を正しく処理しないときに発生します。 この脆弱性の悪用に成功した攻撃者は、昇格されたアクセス許可を使用して任意の場所にあるファイルを削除できます。
CVE-2020-5260 URL に対する検証が不十分なことが原因で発生する Git for Visual Studio の資格情報リークの脆弱性
資格情報リークの脆弱性は、特別に細工された URL が解析され、資格情報ヘルパーに送信されると発生します。 これにより、資格情報が間違ったホストに送信される可能性があります。
Visual Studio 2019 バージョン 16.5.3
リリース日: 2020 年 4 月 7 日
この Visual Studio 2019 バージョン 16.5 リリースでの修正内容
- いくつかの種類のファイルを開くことができない問題を修正しました。
- 2 段階認証を使用して Apple Developer アカウントを追加できないという問題を修正しました。
- watchOS アプリケーションでの GC スレッドを作成するときのクラッシュを修正しました。
- 1e5f 形式の指数浮動小数点数を許可しない回帰を修正しました。
- Word や Excel などの外部アプリケーションで開かれているファイルを開くことができない問題を修正しました。
- リモート Mac ビルド ホストに接続しようとしているときに間違った資格情報を入力したときの問題を修正しました。
Visual Studio 2019 バージョン 16.5.2 
リリース: 2020 年 3 月 31 日
この Visual Studio 2019 バージョン 16.5 リリースでの修正内容
- SSH キーを生成しているときにエラーが発生しました。 環境が正しく構成されていることを確認してください。 詳細: cat: /Users/cc/Library/Caches/Xamarin/XMA/Keys/1984b83a-dde9-4031-919d-b1d1b8411d0d: ファイルまたはディレクトリが存在しません
- Xamarin Forms アプリのデバッグ中の InvalidOperationException
- Xamarin Forms Android の [フレームがモジュールにありません]
- 内部コンパイラ エラーは修正され、WDK の分析は通常どおりに完了します。
- 新しい [Find in Files]\(フォルダーを指定して検索\) のエクスペリエンスで、隠しファイルと自動生成されたファイルを検索できないイシューを修正しました。
- UWP アプリをリモート マシンに配置するときに "DEP0600: デプロイできませんでした。 DkmException - アプリケーションでエラーが発生しました。" のメッセージで配置が失敗するイシューを修正しました。
- ローカル静的変数が dll からインポートされたクラスのインライン関数で初期化されない
- VS 2019 16.5.X: デバッグ セッションでライブ ビジュアル ツリーが最後に開かれたときに複数のスタートアップ プロジェクトがクラッシュする
- C++ の書式設定で、新しい行のインデントに、終了のかっこしかないイシューを修正しました。
- 一部のユーザーが 16.5 をインストールできないバグを修正しました
- ディスプレイの構成が変更されたときに Visual Studio がクラッシュするイシューを修正しました。
- IntelliSense コードおよび関連する操作に影響を与えるソリューションを開くと遅くなるイシューを修正しました。
- デバッグ対象のアプリケーションで例外が発生したときにユーザーが実行できるデバッガーのクラッシュを修正しました。
- Xcode 11.4 のサポートが追加されました。
Visual Studio 2019 バージョン 16.5.1 
リリース: 2020 年 3 月 24 日
この Visual Studio 2019 バージョン 16.5 リリースでの修正内容
- アンロール ループで誤った条件コードが生成される可能性があるという、ループ アンローラーでのバグが修正されました。
- ServiceHub.Host.CLR.x64 の動作が停止する原因となったバグを修正しました。
- コンパイラ エラー C4533 と C2362 の中国語バージョンで、これらの言語の文字列が間違った順序で置換される原因となっていた問題が修正されました。
- 診断ツールとパフォーマンス プロファイラーの安定性が向上しました。
- const オブジェクト内で純粋仮想デストラクターとのクラッシュを引き起こすコード生成の問題
- 16.5 Preview 2 からの定数評価回帰を修正しました
- MacOS をペアリングできないという問題を修正しました。
- デバッグ中に診断ツールを、またパフォーマンス プロファイラーを XBox デバイスで起動できないという問題を修正しました。
Visual Studio 2019 バージョン 16.5.0
リリース: 2020 年 3 月 16 日
この Visual Studio 2019 バージョン 16.5 リリースの内容
Visual Studio IDE
- タブ グループのオーバーフローの一覧で、ポイントしたときに各ドキュメントの [閉じる] ボタンが表示されます
- Azure ディレクトリの複数選択
- 垂直タブにユーザーから提案された機能強化を実装しました
デバッグ
- C# コードの逆コンパイル
- Docker Windows コンテナーで実行されているプロセスにアタッチする
- Azure Confidential Computing でエンクレーブ デバッグを開く
- .NET オブジェクト割り当て追跡ツールの [割り当て] ビューの機能強化
- .NET オブジェクト ロックを保持しているマネージド スレッドを表示します
- Azure Confidential Computing でエンクレーブ デバッグを開く
- C++ の [データヒント] を使用して [自動]、[ローカル]、[ウォッチ] の各ウィンドウにプロパティをピン留めできます
Azure ツール
- 生産性の向上 | .NET Core ワーカー サーバーがサポートされるようになりました。
- Azure Functions v3 のサポートが追加されました。 これにより、プロジェクト作成時に v2 ではなく v3 を使用する新しいオプションが提供されます。
- App Service Linux への発行時、Visual Studio でアプリが実行中になるまで待機してからブラウザー ウィンドウが開くようになりました。|
C++
- IntelliCode のチームの入力候補モデルとメンバー変数のサポート
- IntelliSense の機能強化
- コマンド ラインを介した接続マネージャー
- WSL のデバッグ/配置
- FIPS 140-2 準拠モードのサポート
- CMake 言語ファイルの言語サービス & CMake プロジェクトの操作の改善
- Visual Studio Linux プロジェクトでは、より正確な IntelliSense が使用できるようになり、プロジェクトごとにリモート ヘッダーの同期を制御できるようになりました。
F# 言語とツール
- 大規模なソリューションのパフォーマンスの向上
- FSharp.Core プレビュー機能は
LangVersionフラグによって保護されるようになりました。 - さまざまなバグ修正と機能強化
.NET の生産性
- 既存のメソッドのコード フラグメントをローカル関数に変換するリファクタリング
- メンバーを静的にするリファクタリング
- 文字列補間を簡略化するリファクタリング
- 生成されたファイルまたはフォルダーで実行するアナライザーを除外する EditorConfig オプション
- アナライザーの作成者がカスタム コード リファクタリングを NuGet パッケージとして配布できるようになりました
-
ifを switch ステートメントまたは switch 式に変換する機能 - インポートされていない拡張メソッドに対する IntelliSense 入力候補
- System.HashCode が使用可能な場合に System.HashCode を使用して GetHashCode メソッドを実装する機能
テスト
- .NET Core での単体テストのプロファイル
- 既定のプロセッサ アーキテクチャの [自動] 設定
- メモリの使用量と読み込み時間におけるパフォーマンスの向上
- Live Unit Testing の診断の向上
JavaScript/TypeScript
- JavaScript/TypeScript の Code Search
- TypeScript ファイルの ESLint
- TypeScript 3.8 Beta コンパイラおよび JavaScript と TypeScript 用の言語サービス。
- 実験用: TextMate 文法ではなく構文ツリーを使用する、より高速な構文の強調表示エンジン
SQL
UWP/WPF ツール
- プロジェクトから XAML エディターに画像をドラッグすると、イメージ タグが生成されます。
- XAML デザイナーの "アートボードの背景" の色の変更が WPF .NET Core プロジェクトで動作するようになりました
- XAML デザイナーで、PublishSingleFile、RuntimeIdenfier、および PublishTrimmed の設定を含む .NET Core 3.x プロジェクトの読み込みがサポートされるようになりました
Xamarin
- XAML ホット リロードを一度で複数のエミュレーター、シミュレーター、デバイスに使用する
- Xamarin. Forms XAML UI のドキュメント アウトライン
- Android の [変更を適用]
- スタートアップ トレースを含むカスタム プロファイル
- Xamarin.Android ジェネレーターの Kotlin サポート
- AndroidManifest xml マージの機能強化
- Android レイアウトのカスタム コントロールのクイック変更
- Android IntelliSense の機能強化
Visual Studio バージョン 16.5 の新機能の詳細
Visual Studio IDE
デバッグ
シンボルがなくてもマネージド コードを逆コンパイルし、コードの確認、変数の検査、ブレークポイントの設定を行うことができるようになりました。
[プロセスにアタッチ] ダイアログ ウィンドウを使用して、Docker Windows コンテナーで実行されているプロセスにアタッチできるようになりました。
エンクレーブ デバッグが Open Enclave SDK を介して Visual Studio でサポートされるようになりました。 エンクレーブ デバッグの詳細については、aka.ms/OpenEnclaveVisualStudio を参照してください。
.NET オブジェクト割り当て追跡ツールで、[割り当て] ビューのいくつかの機能が強化されました。 まず、バックトレース ビューが別のパネルに移動され、割り当ての種類と呼び出された関数をより簡単に区別できるようになりました。 次に、バックトレース ビューのコール ツリーが反転され、最も多くメモリが割り当てられている関数をより簡単に診断できるようになりました。 最後に、値と参照の種類を示すアイコンが追加されました。また、値と参照コレクションのアイコンがさらに 2 つ追加される予定です。
C++
C++ 開発者は、自分のコードベースで IntelliCode モデルをトレーニングできるようになりました。 チームの作業から恩恵を受けられるため、これはチームの入力候補モデルと呼ばれます。 さらに、メンバー変数の IntelliCode の提案を改善しました。
Enter、Space、Tab 機能による文字のコミット、スニペットの挿入に Tab を使用するかどうかの切り替えが可能になりました。 これらの設定は、[ツール] > [オプション] > [テキスト エディター] > [C/C++] > [詳細設定] > [IntelliSense] にあります。
リモート展開システムからビルド システムを分離するときに、Visual Studio の WSL のネイティブ サポートを利用できるようになりました。 これにより、WSL 上でネイティブにビルドし、デバッグ用に 2 つ目のリモート システムにビルド アーティファクトを配置できるようになります。 このワークフローは、CMake プロジェクトと MSBuild ベースの Linux プロジェクトの両方でサポートされています。
コマンド ラインを使用して、保存されているリモート接続を操作できるようになりました。 これは、新しい開発用マシンのプロビジョニングや、継続的インテグレーションでの Visual Studio の設定のようなタスクに役立ちます。
Visual Studio で、リモート Linux システムをターゲットとする C++ アプリケーションを開発するときに、FIPS 140-2 準拠モードがサポートされるようになりました。
リモート Linux システムをターゲットとする CMake プロジェクトのソース ファイル コピーが最適化されました。 Visual Studio が、最後にリモートからコピーされたソース セットの "指紋ファイル" を保持し、変更されたファイルの数に基づいて動作を最適化するようになりました。
CMake スクリプト ファイル内の関数、変数、およびターゲットに対して [定義へ移動] や [すべての参照の検索] などのコード ナビゲーション機能が提供されるようになりました。
CMake スクリプトを手動で編集することなく、IDE から CMake プロジェクトのソース ファイルとターゲットを追加、削除、名前変更します。 ソリューション エクスプローラーでファイルを追加または削除すると、Visual Studio によって CMake プロジェクトが自動的に編集されます。 ソリューション エクスプローラーのターゲット ビューからプロジェクトのターゲットを追加、削除、名前変更することもできます。
F# 言語とツール
このリリースの主な目的は、Visual Studio での大規模な F# コードベースのパフォーマンスとスケーラビリティを向上させることです。 この作業は、非常に大きいコードベースを備えた顧客と直接連携すると、影響を受けていました。 パフォーマンス作業はまだ進行中ですが、コードベースのサイズが中規模から大規模である場合は、メモリ使用量の減少を確認できるはずです。
このリリースには、パフォーマンスの向上以外にもさまざまな修正が含まれていて、その多くはすばらしい F# OSS コミュニティのご協力によるものです。
F# 言語
F# プレビュー言語機能がいくつかマージされました。 それらを試してみるには、自分のプロジェクト ファイル内で LangVersion を preview に設定します。
- F# RFC FS-1076 - 末尾からのコレクションにおけるスライスとインデックス作成が F# プレビューに対して完了しました
- F# RFC FS-1077 - トレラント スライスが F# プレビューに対して完了しました
- F# RFC FS-1077 - 固定インデックスを使用した 3D/4D 配列におけるスライスが F# プレビューに対して完了しました
- Grzegorz Dziadkiewicz 氏のご協力により、F# RFC FS-1080 - ドットなしの Float32 が F# プレビューに対して完了しました
F# コンパイラ
-
--standaloneのサポートが .NET Core に対して追加されました - Eugene Auduchinok 氏のご協力により、エラー回復に対するさまざまな機能強化が実現しました。
- プロジェクト ファイルから AssemblyInfo を生成するためのサポートが追加されました
- Isaac Abraham 氏のご協力によって、一致しない匿名レコードに関するエラー レポートがより詳細になりました
- コンパイラにおいて型略称が使用されていると
byref分析がバイパスされる可能性があるというバグが解決されました - F# 署名ファイルで
[<Literal>]属性を指定することができるようになりました。 -
LangVersionフラグがカルチャに依存するというバグが解決されました - ソース内に大きい型および式が定義されているとスタック オーバーフローが発生するというバグが解決されました
- F# 型拡張で意味のない任意の属性が定義される可能性があるというバグが解決されました
- SByte および Byte リテラル値の完全一致により警告が生成されるというバグが解決されました
-
byrefやbyrefのような値を持つ無効な型略称が定義される可能性があるというバグが解決されました - Grzegorz Dziadkiewicz 氏のご協力により、無効なバイナリ リテラルおよび 8 進数リテラルがコンパイラによって受け入れられるというバグが解決されました。
-
.NET Core の FreeBSD ソース ビルドで
P/Invoke to "kernel32.dll"が呼び出されるというバグが Adeel Mujahid 氏によって解決されました - Eugene Auduchinok 氏と Steffen Formann 氏によって、パフォーマンスに関するさまざまな軽微な改善が加えられました。
F# コア ライブラリ
-
stringで.ToStringまたはValueNoneを呼び出すと例外がスローされるというバグが解決されました - 順番に処理される一連の非同期式内で
Async.Sleepを呼び出しても処理が順番に行われないというバグが Fraser Waters 氏のご協力によって解決されました -
Async.Choiceでの、メモリ リークにつながる可能性がある問題が Fraser Waters 氏のご協力により解決されました。
Visual Studio 向けの F# ツール
- [Visual Studio について] ウィンドウ内の [製品バージョン] に誤って F# 4.6 と表示されるというバグが解決されました
- F# スクリプト内の
fsi型が未定義のように不適切に処理されるというバグが解決されました
F# オープン ソースの開発エクスペリエンス
- Chet Husk 氏のご協力により、F# リポジトリ内の FSharp.Compiler.Service ビルドが .NET SDK を使用するように移行されました
.NET の生産性
既存のメソッドのコード フラグメントをローカル関数に変換できるようになりました。 抽出するコードを強調表示します。 (Ctrl+. ) キーを押して、 [クイック アクションとリファクタリング] メニューをトリガーします。 [ローカル関数の抽出] を選択します。
メンバーを静的にできるようになりました。 メンバー名にカーソルを置きます。 (Ctrl+. ) キーを押して、 [クイック アクションとリファクタリング] メニューをトリガーします。 [静的にする] を選択します。
可能な限り、文字列補間を簡略化できるようになりました。 文字列補間にカーソルを置きます。 (Ctrl+. ) キーを押して、 [クイック アクションとリファクタリング] メニューをトリガーします。 [補間の簡略化] を選択します。
アナライザーを実行するときに、生成されたファイルまたはフォルダーを除外するオプションが表示されるようになりました。 EditorConfig ファイルを作成し、次の構文を使用して、必要なファイルまたはフォルダーを生成済みとしてマークします。
アナライザーの作成者は、以前は VSIX としてのみ配布できたカスタム コード リファクタリングを NuGet パッケージとして配布できるようになりました。
テスト
.NET Core テストのプロファイリングができるようになりました。 .NET Core プロジェクトが完全な PDB を生成するように構成されていることが、プロファイリングの前提条件であることに注意してください。 また、Microsoft.Test.SDK の最小バージョンである 16.4 にアップグレードすることもお勧めします。 これにより、x86 と x64 の両方のアーキテクチャ設定でテストをプロファイリングできます。 テストをプロファイリングするには、テスト エクスプローラーのコンテキスト メニューから [プロファイル] を選択します。 テスト プロファイリングは、Visual Studio の静的なインストルメンテーションとパフォーマンス エクスプローラー (.vsp) ドキュメントによってサポートされています。
テスト用のプロセッサ アーキテクチャの既定の設定には、x64 オプションと x86 オプションに加えて、3 番目のオプションである 'Auto' が追加されました。 'Auto' は、.NET Framework と .NET Core のテストを対象とするテストで、さまざまな既定のアーキテクチャをサポートします。 .NET Framework テストの既定は x86 テスト実行であり、.NET Core テストの既定は x64 です。 ‘Auto’ を指定すると、ユーザーによるアーキテクチャの選択は未設定になり、これらのフレームワークにはさまざまな既定値がサポートされます。 以前は x86 がすべてのケースの既定でしたが、.NET Core テストにより x64 の既定が導入されたので、既定の設定を分岐することが必要になりました。
このリリースでは、特に多数のテストが行われる大規模なソリューションで、テスト検出と実行のパフォーマンスが大幅に向上しています。 お客様独自のベンチマークを実行して、その価値を評価していただくことをお勧めします。 Roslyn コード ベース (C# および Visual Basic コンパイラ) を使用すると、テスト エクスプローラーではメモリ消費量が 50 ~ 60% 削減され、読み込み時間は最大で 60% まで短縮されます。
Live Unit Testing では、より優れた診断機能を使用できるようになりました。 Live Unit Testing のビルドに失敗すると、追加の診断情報が、MSBuild ログを含む出力に出力されます。 また、出力パスがハードコードされているケースも報告します。
JavaScript/TypeScript
VS で TypeScript および JavaScript ファイルの型とメンバーを検索できるようになりました。 開いているマークアップ ファイル (つまり、HTML、CSHTML) 内の JavaScript ブロックの検索もサポートされています
Visual Studio で Typescript ファイルの ESLint がサポートされるようになりました。推奨される規則のセットが含まれるグローバル構成があります。または、ESLint を完全にカスタマイズされたプロジェクトに対してローカルに設定できます。 詳細と手順については、GitHub のページを参照してください
Xamarin
XAML ホット リロードを使って、複数の Xamarin.Forms ターゲットに対する更新された変更を一度で確認できるようになりました。 複数のスタートアップ プロジェクトがあるアプリをデバッグし、XAML を変更し、[保存] を選択すると、Android および iOS 上で変更が同時に表示されます。
これで、[ドキュメント アウトライン] ウィンドウに Xamarin.Forms コントロールの階層が表示されるようになりました。 Windows では Ctrl + Alt + T キーで開くことができます ([表示] > [その他のウィンドウ] > [ドキュメント アウトライン])。 Mac では [表示] > [パッド] > [ドキュメント アウトライン] で開くことができます。
Android の [変更を適用] で、ランタイムに Android リソースの変更を適用できるようになりました。 この機能を使用すると、アプリケーションの再起動を必要とせずに、Android のデバイスまたはエミュレーターで Android リソース ファイル (XML レイアウト、ドローアブルなど) に加えられた変更をすばやく確認できます。
- Android アプリケーションでスタートアップ トレースを使用するときに、独自のカスタム プロファイルを生成できるようになりました。 これにより、APK サイズの増加を最小限に抑えながら、さらにパフォーマンスに優れたスタートアップ エクスペリエンスが実現します。
- Kotlin ライブラリに対して Xamarin.Android バインドを生成できるようになりました。
- Android プロジェクトで AndroidManifest.xml ファイルをマージするときに、Google マニフェストのマージを使用できるようになりました。 これにより、各マニフェストとその内容のマージ方法をカスタマイズできます。 適用できる規則の詳細については、「複数のマニフェスト ファイルをマージする」を参照してください。
- コードベースに何らかの変更があったときに開いているすべてのデザイナー画面を再度自動的に読み込む新しいオプションをオプトインできるようになりました。
- 統合エディターの機能を活用して、応答性が高く正確な IntelliSense を提供できます。 これには、属性の引用符や終了タグ名の自動更新など、一般的な XML 構造の補完の改善といった多くの変更が含まれます。 これらの動作は、Android XML エディターの設定を使用して制御できます。
UWP/WPF ツール
プロジェクト ソリューション エクスプローラーから XAML エディターに画像をドラッグすると、Source プロパティが正しいイメージ パスに設定された XAML イメージ タグが生成されるようになりました。
XAML デザイナーの "アートボードの背景" の色の変更が WPF .NET Core プロジェクトで機能するようになりました ([オプション] > [環境] > [フォントと色] で、XAML デザイナー設定に変更し、アートボードの背景を更新します)
XAML デザイナーで、プロジェクト ファイル (csproj) の PublishSingleFile、RuntimeIdenfier、および PublishTrimmed の設定を含む .NET Core 3.x プロジェクトの読み込みがサポートされるようになりました。 これらの設定を含めると、デザイナーのパフォーマンスが低下することに注意してください。
Developer Community からの代表的な問題
- .NET のハンドルされない例外
- Visual Studio 2019 がスレッド ウィンドウを開くとクラッシュする
- ScriptedSandbox64.exe が日に何度もクラッシュする
- View.SynchronizeClassView へのユーザーのキーボード ショートカットが動作しなくなった
- operator delete の ASan 置換オーバーロードが呼び出されない
- テストでエラーが発生し、新しいテストを開始できない
- ドキュメントを整理しています。 バックグラウンド作業が終了するのを待っています。
- ソリューションの起動時に、Installshield express プロジェクトがソリューションに読み込まれると、次が表示されます。SetSite のエラーがパッケージ - Shared Web Components - (VS 16.4.3 と 16.4.4)、ScaffoldingPackage、EurekaPackage、WebPublishPackage で発生しました
- Visual Studio Professional 2019 が VB.NET ASP.NET プロジェクトのビルドでクラッシュする
- 新しいプレビューの検索の [Search Entire Solution]\(ソリューション全体を検索\) でソリューション全体が検索されない
- SQL Server オブジェクト エクスプローラーとサーバー エクスプローラーから SQL テーブル デザイナーを表示できない、または開くことができない
- UWP アプリをユニバーサル認証を使用してリモート コンピューターに展開すると、"エラー: Microsoft Visual Studio リモート デバッガーに接続できません" というエラー メッセージが表示される
- テスト エクスプローラーでテストが実行されない: .NET Core ランタイム バージョンについて詳細すぎる
- ネイティブ C++ コードでブレークポイントにヒットすると、msvsmon.exe がクラッシュする
- CSharpeRenameTrackingCodeFixProvider とエラーが発生し、無効になる
- F4 キー - [次のエラー] または [次の結果] の問題
- .NET Core xUnit テストで "不明なテスト フレームワーク" により "プロファイル テスト" が失敗する
- UWP アプリケーションをデバッグしようとするとクラッシュする
- "Rapid XAML Toolkit" を検索すると、Visual Studio の拡張機能の検索が無期限にハングする
- 単体テストを実行すると、UWP アプリが起動する。
- 問題を報告するステップの記録で、追加情報の収集が完了しない
- 16.5 Preview 2 で、ローカル コピー動作の変更により、C++ のビルドが中断する
- launch.vs.json の Linux 構成で "env" ブロックが機能せず、CMakeSettings で定義された env 変数が選択されない
- C6011 警告が正しくない
- マクロを追加した後に、C++ ヒント ファイル (cpp.hint) への [マクロの追加] プロンプトが表示されることがある
- デバッグ中に検索を実行すると、Visual Studio が動作しなくなる
- Xaml エディターと [プロパティ] ウィンドウ
- データベース プロジェクトのターゲット プラットフォーム azure v12 を選択できない
- VS データベース プロジェクト - [ビルド] メニューの [配置] を選択しても何も実行されない
- SQL Server オブジェクト エクスプローラー | DB に対して F4 キーが機能しない
- SSDT の発行スクリプトに円記号がない
- その他の Developer Community の項目を修正済み
- パッケージ マネージャーの、[ツール]、[NuGet パッケージ マネージャー]、[ソリューションの NuGet パッケージの管理] に複数のエラーが表示される
- MSVC codegen エラーのベクトル reverse_iterator x64 C++17 デバッグ ビルド
- VS 15.8 Preview 4 の constexpr の暗黙的な変換での演算子エラー
- カスタム プロジェクト テンプレートが無視される
- C++/CLI オプティマイザーのバグ
- _com_ptr_t が clang 9.0 RC で受け入れられない
- Visual Studio 16.3.1 でのテンプレート コードのコンパイル失敗 (Basler Pylon SDK などから)
- VS 16.4.0 Preview 1.0 - ArgumentException コレクションが異なるスナップショットを参照している
- アクセス許可の昇格が必要になったときに Visual Studio が更新されない
- かっこのペアを入力するとファイル全体が clang 形式に書式設定される
- ライブ単体テストが "FatalError - System.ArgumentException: 指定された SnapshotPoint は、間違ったスナップショットにあります" で失敗する。
- 垂直タブ レイアウトでタブを (右または左に) ドラッグしようとすると VS がクラッシュする
- VS 16.4 プレビュー 1 での /permissive- を使用した atlenc.h ビルド時の C2440 エラー
- 名前空間の展開アイコンをクリックすると、Visual Studio IDE がクラッシュする。
- C4265 警告に欠陥がある
- ソース コードのあらゆる場所に緑の波線が表示される
- ウィンドウ レイアウトの切り替え中にツール ウィンドウが移動または消えることがある
- テスト検出が失敗する
- VS 2019 / C++ / Google テスト: 単体テストを機能させることができない
- Visual Studio IDE mono 統合で、元のビルド パスにないモジュールのステップイン デバッグができない
- ドキュメント タブを選択するとドッキング解除される
- iOS でデバッグ セッションを開始してからすぐにデバッグを停止すると、デバッガーでハングが発生する
- IntelliSense で XAML の x:FactoryMethod attribute が認識されない
- Windows.Forms アプリで Debug.WriteLine を WPF ElementHost と共に使用すると、シングル ステップでデバッガー エラーになる
- ソリューション読み込み時の一定の CPU 使用率
- reason を含む nodiscard のサポートが正しく検出されない
- 推論ガイドで intellisense または vcpkgsrv のクラッシュが発生する
- SQL Server 単体テスト プロジェクトのテンプレートが VS2019 にない
- "codedesign" がコード 1 で終了しました
- Android Device Manager のインターネット接続に関する問題
- VS2019 での不適切な SSE コード生成
- エラー LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (??__LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) already defined in pch.obj
- ダイナミック ライブラリ プロジェクト - C++/CLI と netcoreapp3.1 ターゲット使用時のネイティブ lib 依存関係リンク エラー
- iOS Designer で、ビューが UIStackView に含まれている場合にコンテンツの優先度のプロパティがない
- Xamarin モバイル デバッガーによって IDE の動作が遅くなる
- Linux および WSL 構成の CMakeLists.txt で、フォルダー ビューに [デバッグ設定と起動設定] のエントリ ポイントがない
- 拡大縮小で 100% から 250% に切り替えたら、Visual Studio が起動しなくなった
- デバッグ時に dotnet dev-certs をスキップするためのサポートを追加する
- 正規表現を使用して文字列を分割すると、見たところ間違った結果が返される
- C++ の依存基底クラスと SEH 例外フィルター
- VC 16.3 list::splice のバグ
- プロジェクトからファイルを削除するときのダイアログ メッセージがおかしい
- 発行設定の作成 - [プロファイルの作成] ボタンでプロファイルの作成ウィザードが開かない
- で、Windows アプリケーション パッケージ プロジェクトから作成した *.applinstaller ファイルを開けない
- Windows フォーム選択後、[新しい項目の追加] ダイアログに [継承されたフォーム] と [ユーザー コントロール] オプションがない
- ブラウザーで表示すると自分が見ていたページではなく既定のルートに移動する
- VS 16.4.0 Preview 1.0 - BuildWindow InvalidOperationException
- タブが左側にある場合のウィンドウ タブの並べ替え
- [Visual Studio フィードバック] ウィンドウの翻訳ミス
- decltype(member)::staticMethod() の誤ったエラー報告
- 回帰: '{}' を使用して C++/CLI 値クラスを初期化する際の IntelliSense エラー。
- VS2019 開発者コマンド プロンプトでの cpp プロジェクトのビルド プロセスで、v141 Platformtoolset に VS2019 cl.exe が使用される
- CPU 使用率が高い
- IntegratedConsoleDebugging プロジェクト機能が Asp.Net Core プロジェクト システムで考慮されない
- 言語パックをインストールした状態でファイルを開くとクラッシュする
- razor コンポーネントを編集するとクラッシュする
既知の問題
Visual Studio 2019 バージョン 16.5 のすべての問題と利用可能な回避策については、以下のリンクを参照してください。
Visual Studio 2019 リリース ノート履歴
過去のバージョンの Visual Studio 2019 に関連する詳細については、「Visual Studio 2019 リリース ノート履歴」のページを参照してください。
Visual Studio 2019 バージョン 16.5 リリース ノート