Visual Studio 2019 バージョン 16.2 リリース ノート
開発者コミュニティ | システム要件 | 互換性 | 頒布可能コード | リリース履歴 | ライセンス条項 | ブログ | Visual Studio のドキュメントの最新情報
Note
これは Visual Studio の最新バージョンではありません。 最新のリリースをダウンロードするには、Visual Studio のサイトにアクセスしてください。
Visual Studio 2019 バージョン 16.2 の新機能
サポート期間
このバージョンはサポート対象外になりました。 Visual Studio のサポートの詳細については、Visual Studio 2019 のサポート ポリシーに関するページを参照してください。
最新バージョンのリリース ノートを参照するか、Visual Studio サイトにアクセスして、サポートされている最新バージョンの Visual Studio 2019 をダウンロードしてください。
Visual Studio 2019 バージョン 16.2 のリリース
- 2019 年 9 月 10 日 — Visual Studio 2019 バージョン 16.2.5
- 2019 年 9 月 5 日 — Visual Studio 2019 バージョン 16.2.4
- 2019 年 8 月 20 日 — Visual Studio 2019 バージョン 16.2.3
- 2019 年 8 月 13 日 — Visual Studio 2019 バージョン 16.2.2
- 2019 年 8 月 6 日 — Visual Studio 2019 バージョン 16.2.1
- 2019 年 7 月 24 日 — Visual Studio 2019 バージョン 16.2
Visual Studio 2019 ブログ
Visual Studio 2019 ブログは、Visual Studio エンジニアリング チームからの製品の分析情報の公式な情報源です。 Visual Studio 2019 リリースの詳細については、次の投稿を参照してください。
Visual Studio 2019 バージョン 16.2.5
リリース日: 2019 年 9 月 10 日
Visual Studio 2019 バージョン 16.2.5 で修正された主要な問題
- 新しい SSIS プロジェクトの作成時に Visual Studio が応答を停止する
- エディターの使用を拡張した後に発生する UI のフリーズを修正しました。
セキュリティ アドバイザリ メモ
CVE-2019-1232 Diagnostics Hub Standard Collector Service の特権の昇格の脆弱性
Diagnostics Hub Standard Collector Service によって特定のファイル操作が適切に偽装されなかった場合に、特権の昇格の脆弱性が存在します。 この脆弱性の悪用に成功した攻撃者は、昇格された特権を取得できます。 脆弱なシステムへの特権のないアクセスを持つ攻撃者が、この脆弱性を悪用する可能性があります。 セキュリティ更新プログラムでは、Diagnostics Hub Standard Collector Service によってファイル操作が正しく偽装されるようにすることで、この脆弱性に対処します。
CVE-2019-1301: .NET Core のサービス拒否の脆弱性
.NET Core によって Web 要求が不適切に処理されない場合、サービス拒否の脆弱性が存在します。 攻撃者がこの脆弱性を悪用して、.NET Core Web アプリケーションに対するサービス拒否を発生させる可能性があります。 この脆弱性はリモートで、認証なしで悪用できます。
この更新プログラムでは、.NET Core Web アプリケーションによる Web 要求の処理方法を修正することで、脆弱性に対処します。
Visual Studio 2019 バージョン 16.2.4
リリース日: 2019 年 9 月 5 日
Visual Studio 2019 バージョン 16.2.4 で修正された主要な問題
- 修正済み:選択されたコード ジェネレーターの実行中にエラーが発生しました: "value-1 は許容される [0, 2147483647] の範囲外です。パラメーター名: 値"
- 修正済み: プロジェクトのアンロード中に VS2019 がランダムに停止する
- 修正済み: 新しい cpp ファイルを開くことによって vcpkgsrv が VS をフリーズする
- シャットダウン中に Visual Studio 2019 が応答を停止してしまう原因となった問題を修正しました。
- モニターごとの認識が有効になっているツール ウィンドウを表示するときのクラッシュを防ぐためのエラー処理を追加しました。
Visual Studio 2019 バージョン 16.2.3
リリース日: 2019 年 8 月 20 日
Visual Studio 2019 バージョン 16.2.3 で修正された主要な問題
- 修正済み: 16.2 にアップグレード後に Android SDK が見つからない
- 修正済み: 更新後のセットアップが完了したというメッセージ後に VS が起動しない。
- 修正済み: target = "blank" > --noweb を使用した場合、VS はインストールされません。
- 一部のユーザーが VS をオフラインでインストールできない問題を修正しました。
- シャットダウン中に Visual Studio がクラッシュまたは応答を停止してしまう原因となった問題を修正しました。
- 変更した Xamarin.Android プロジェクトのプロパティを保存するとき、または製品が応答を停止する原因となったプロジェクトをビルドするときのタイミングに関連する問題を修正しました。
- C# のユーザーが名前空間の上に入力すると、Visual Studio がクラッシュする問題を修正しました。
- ソリューションを再読み込みした後に、一部の状況で SSIS パッケージが正常に実行されない問題を修正しました。
Visual Studio 2019 バージョン 16.2.2
リリース日: 2019 年 8 月 13 日
Visual Studio 2019 バージョン 16.2.2 で修正された主要な問題
- VS2019 16.2.0 のテスト エクスプローラーでテストが表示されない問題を修正しました
- シャットダウン中に Visual Studio が応答を停止する可能性がある問題を修正しました。
セキュリティ アドバイザリ メモ
CVE-2019-1211 Git for Visual Studio の特権の昇格脆弱性
特権の昇格脆弱性は、Git for Visual Studio で構成ファイルが正しく解析されないときに存在します。 脆弱性の悪用に成功した攻撃者は、別のローカル ユーザーのコンテキストでコードを実行することができます。 脆弱性を悪用するには、認証された攻撃者が、アプリケーションが完全にインストールされる前に、システム上の Git 構成ファイルを変更する必要があります。 その後、攻撃者は、システム上の別のユーザーを利用して、特定の Git コマンドを実行させる必要があります。 この更新プログラムでは、構成ファイルの編集に必要なアクセス許可を変更することにより、問題が解決されています。
Visual Studio 2019 バージョン 16.2.1
リリース日: 2019 年 8 月 6 日
Visual Studio 2019 バージョン 16.2.1 で修正された主要な問題
- Xamarin.Android.Arch.Work.Runtime NuGet パッケージを使う Xamarin.Android プロジェクトが [com.google.common.util.concurrent.ListenableFuture のクラス ファイルが見つかりません] で失敗する原因となっていた問題を修正しました。
- VS2019 Preview 2 で EditText がある場合にアセンブリのリンクが原因でアプリがクラッシュする問題を修正しました
- 拡張機能マネージャーを開くときに [ID 参照の一部またはすべてを変換できませんでした] が発生するエラーを修正しました。一部の IDE 設定が永続化する問題を修正しました。
- 並列スタックによって無意味な数のスレッドが表示される問題を修正しました
- 修復後に、cmake フォルダーの作成が D8050 で失敗し、tasks.vs.json を使ったコンパイルが "cl" が認識されないため失敗する問題を修正しました
- VS 2019 Preview のテスト エクスプローラーで特徴によるグループ化を行えなくなった問題を修正しました
- c++ コード分析の警告の一部がローカライズされていない問題を修正しました
- Service Fabric プロジェクトが読み込まれない問題を修正しました
- $(MSBuildVersion) が、誤った 16.200.19 ではなく、16.2.x として正しく報告されるようになりました。
- すべて/シンボルに移動の UI を閉じた後にランダムでクラッシュする原因となっていた問題を修正しました。
- Visual Studio のサインイン中のクラッシュを修正しました。
- Android のフォーム プレビューアーの応答が頻繁に停止し、再起動が必要になる問題を修正しました。
- iOS Designer Xcode 10.3 のサポートを追加しました。
リリース日: 2019 年 7 月 24 日
IDE
- Alt キーを押しながら文字 (単語内の下線で示される) を押すと、スタート ウィンドウの異なるアクションにすばやく移動し、キーボードの完全なアクセシビリティのため、[新しいプロジェクト] のダイアログ画面が開きます。
- Visual Studio の起動時にソリューション ファイルを含むあらゆるファイルの種類を取得し、これをスタート ウィンドウ上にドロップすることでファイルが読み込まれます。
- スタート ウィンドウと新しいプロジェクトのダイアログは端をドラッグすることでサイズ変更できます。 Visual Studio はウィンドウの呼び出し中に変更されたサイズを記憶します。 タイトル バー領域をダブルクリックするとウィンドウを最大化し、起動中のタスク バー アイコンをクリックするとウィンドウを最小化できます。
- 開発者コマンド プロンプトと開発者 PowerShell は、[ツール] > [コマンド ライン] または Visual Studio 検索から検索することでアクセスできます。 IDE 内からアクセスすると、現在開いているソリューションまたはフォルダーのパスが自動的に設定されます。
- プレビュー機能ツール オプションのページの外観が新しくなり、機能の詳しい情報が表示されるようになりました。 このページの新機能をご覧になり、機能に関するフィードバックをお寄せください。
- プレビュー機能: "標準ツール ウィンドウ レイアウト" のプレビュー機能を有効にすると、ツール ウィンドウを開く際の影響を最小限にすることで Visual Studio の起動時間が改善されます。
- バックアップ ファイルが一時フォルダーに保存されることで、OneDrive と同期している [マイ ドキュメント] フォルダーで不要なストレージ領域が使用されなくなりました
- サインインを 1 回するだけで、Visual Studio、Azure CLI または Azure PowerShell の Azure リソースにアクセスできるようになりました。
- 開発者向け PowerShell を使うと、開発者コマンド プロンプトで行えることをすべて行えますが、これからは使い慣れた PowerShell インターフェイスから行えるようになりました。
- Visual Studio の言語、プラットフォーム、プロジェクトの種類に対するフィルターが、新しいプロジェクト ダイアログの呼び出し間で保持され、通常使っているテンプレートの種類により少ないクリックでアクセスできます。
拡張性
- LSP: 大規模なスニペットをさらにサポートするために折りたたみ範囲が更新されました
- Newtonsoft.Json を使用する拡張機能が、新しいバージョンの機能を活用できます。
C++
- Clang で構成されているローカルの CMake プロジェクトの場合、コード分析で実行された clang-tidy チェックがバックグラウンド コード分析の一部としてエディター内警告 (波線) とエラー一覧に表示されるようになりました。
- C++ 17 の P0067R5 基本文字列変換の
<charconv>
ヘッダーが次のように更新されました。chars_format::fixed
とchars_format::scientific
の桁数に浮動小数点to_chars()
のオーバーロードが追加されました (chars_format::general precision
は一部で未実装です)chars_format::fixed
の最短が最適化
- C++20 標準ライブラリの次のプレビュー機能が追加されました。
- Windows SDK は、Windows 用 CMake および Linux 用 CMake のコンポーネントと依存しなくなりました。
- C++ リンカーの機能強化により、繰り返しビルド時間の入力の大部分が大幅に改善しました。
/debug:fast
と/incremental
の時間は平均で 2 倍、/debug:full
は 3 倍から 6 倍改善されています。
Visual Studio インストーラーのサポート
- Visual Studio インストーラーで、ユーザーのインストール内容に基づき、より改善されたサイズ領域が検出されるようになりました。 必要な領域が使用可能な領域より大幅に大きい場合、以前の警告がエラーに変わり、インストールがブロックされるようになりました。
Microsoft Edge Insider サポート
- Visual Studio の ASP.NET と ASP.NET Core プロジェクト向けの新しい Microsoft Edge Insider ブラウザーで JavaScript をデバッグできるようになりました。
- ブラウザーをインストールし、JavaScript アプリケーションにブレークポイントを設定し、Edge Insider ブラウザーを使用してデバッグ セッションを開始します。 デバッグが有効な状態で Visual Studio の新しいブラウザー ウィンドウが起動するため、開発者は Visual Studio 内で JavaScript を移動できます。
- Visual Studio ではカスタム CLI パラメーター (例: ---inprivate) でブラウザーを起動する [ブラウザーの選択] オプションによるカスタム ブラウザー構成のデバッグもサポートしています。
.NET
- ユーザーの要望により、using の並べ替えコマンドが using の削除コマンドと再び分離されました。 using の並べ替えコマンドが [編集] > [IntelliSense] から使用できるようになりました。
- switch ステートメントを switch 式に変換できるようになりました。 switch 式は新しい C# 8.0 の機能であるため、プロジェクト ファイルの下で言語バージョンをプレビューに設定してください。 switch キーワードにカーソルを置き、[Ctrl + .] を押してクイック アクションおよびリファクタリング メニューを開いて、[Convert switch statement to expression]\(switch ステートメントを式に変換する\) を選択します。
- 開発者がコード修正を含むパラメーターを生成できるようになりました。 変数名にカーソルを置き、[Ctrl + .] を押してクイック アクションおよびリファクタリング メニューを開きます。 変数を生成するオプションを選択して新しいパラメーターを生成します。
WPF/UWP ツール
WPF/UWP アプリケーションを構築しているお客様は、Visual Studio XAML ツールの次の点が改善されます。
XAML 用のデバッグ ツール:
- XAML C# エディット コンティニュが XAML ホット リロードという名前に変更: WPF/UWP のお客様向けの XAML C# エディット コンティニュが、XAML ホット リロードという名前に変更されました。この新しい名前は機能の実際の動作 (XAML の編集後の一時停止が不要であること) により近いものとし、Xamarin.Forms の同様の機能と一致させることを意図しています。
- XAML ホット リロードの使用可能/使用不可: XAML ホット リロードが使用可能か使用不可かを示し、関連ドキュメントにリンクされるようにアプリ内ツール バーが更新されました。 この改善の前は、XAML ホット リロードが動作しているかをお客様が知るには、この機能を自ら試すしかありませんでしたが、これが混乱の原因になっていました。
- アプリ内のツールバーにテーマが使用できるようになりました: Visual Studio で選択したテーマの色に従って、アプリ内ツールバーのスタイルが設定されるようになりました。
- アプリ内のツールバーの要素の選択動作が変わりました: 実行中のアプリ内の要素を選択するための、アプリ内ツールバー機能 "選択範囲を有効にする" の動作が更新されました。 この変更により、セレクターは最初の要素が選択された後、要素の選択を停止します。 これで、F12 ブラウザー ツールなどの類似のツールと一致するようになります。これは、お客様のフィードバックに基づいています。
テスト エクスプローラー
[テスト エクスプローラー] の UI が大幅に改善されました。これには、大規模なテスト セットの処理の改善、より自然なフィルター処理、コマンドの見つけやすさの向上、表示するテスト情報をユーザーが微調整できるカスタマイズ可能な列の追加などが含まれます。
- Visual Studio のプロセスによるメモリ消費量の大幅な削減と、大量のテストを含むソリューションのテスト検出の高速化。
- 新しいフィルター ボタンを使うと、テスト結果で簡単にビューをフィルター処理できます。 失敗したテストが 1 回のクリックで表示されます。
- '失敗したテストの実行' と '前のテストの実行を実行' の追加ボタンを使うと、最もよく使われるテスト関連のキーボード ショートカットの一部を簡単に見つけられます。
- 表示される列を選択することで、テストによって表示される情報をひとめでカスタマイズできます。 パフォーマンスを調査するときは期間の列を表示させたり、結果を比較するときはメッセージ列を使ったりできます。 このテーブル レイアウトでは、そのカスタマイズ性についてエラー一覧のテーブルが模倣されています。 列ヘッダーにカーソルを合わせると表示されるフィルター アイコンを使って、列をフィルター処理することもできます。
- テスト階層の階層ごとに表示される内容を指定することができます。 既定の階層は、プロジェクト、名前空間、クラスの順ですが、結果または期間のグループ化を選択することもできます。
- テストのステータス ウィンドウ (メッセージや出力などを表示するテスト一覧の下のウィンドウ) がより使いやすくなりました。 ユーザーがテキストの substring をコピーでき、出力をより読みやすくするためフォント幅が固定されます。
- プレイリストを複数のタブで表示でき、必要に応じてより簡単に作成したり破棄したりできます。
- テスト エクスプローラーに Live Unit Testing のビューが追加されました。 これには、Live Unit Testing (ライブ テスト セット) に現在含まれているすべてのテストが表示されるため、テスト担当者は、手動で実行するテスト結果とは別に、Live Unit Testing の結果を簡単に追跡できます。
- ターゲットが複数のテスト結果を表示できるターゲット フレームワークの列があります。
Android
- Ahead Of Time コンパイル (プロファイリングされた AOT) を使用した起動時のトレースのサポートにより、起動時のパフォーマンスが最大 50% 向上しました。
- Visual Studio のすべてのエディションで利用できます。
- Xamarin.Android SDK MSBuild サポートにより、Android アプリ バンドル (.aab) を作成できるようになりました。
- 新しい Android プロジェクトで、Android Asset Packaging Tool 2.0 (AAPT2) が既定で有効になりました。
- ビルド & デプロイのパフォーマンスの向上。
- Android Q Beta 2 プレビューのバインド。
- Android アプリケーションでのAndroidX Nuget を使用した AndroidX の使用がプレビューになりました。
- このリリースには、次の Xamarin.Android SDK が含まれています。
iOS
- このリリースには、次の Xamarin.iOS SDK が含まれています。
非推奨の項目
- Azure DevOps Server (TFS) の新しいプロジェクトを作成するためのプロジェクト作成ウィザードがチーム エクスプローラーから削除されました。 新しいプロジェクトを作成するユーザーは引き続き Azure DevOps Server インスタンスに移動し、Web UI 経由でプロジェクトを作成できます。
- Azure DevOps Server (TFS) プロジェクトと接続しているときの SharePoint 統合タブがチーム エクスプローラーから削除されました。 Azure DevOps/SharePoint 統合が TFS 2018 で非推奨になりました。
Visual Studio 2019 バージョン 16.2 で修正された主要なイシュー
- 既知の問題の修正: hololens にデプロイすることができません。"エラー 80004005 のため、開発者用ライセンスを取得できませんでした"
- 既知の問題の修正: テンプレートからの新しい nanoFramework プロジェクトを開始すると応答が停止します。
- 既知の問題の修正: [Visual Studio] をクリックすると、SQL の [発行] ダイアログが非表示になります。
- 既知のイシューの修正: iOS アプリがビルドおよび配置されません。
- 既知の問題の修正: WPF アプリを実行した後、Visual Studio がしばらくの間停止します。
- 既知の問題の修正: デバッガー プロセスに時間がかかり、やがてクラッシュします。
- 既知の問題の修正: コンパイラとリンカーの両方での内部エラー
- 既知の問題の修正: デバッガー プロセスに時間がかかり、クラッシュします。
- 既知の問題の修正: テンプレートから新しい nanoFramework プロジェクトを開始する場合
- 既知の問題の修正: [Visual Studio] をクリックすると、SQL の [発行] ダイアログが非表示になります
- 既知のイシューの修正: Visual Studio で生成された .gitignore に .coverage ファイルが含まれていません
- 既知の問題の修正: AndroidClientHandler のタイムアウトが増加している
- 新しい行を入力するときにインデントが阻止される Live Share のバグを修正しました。
- ワークフロー デザイナーで応答が停止するバグを修正しました。
- 診断ハブで応答が停止する問題を修正しました。
- 複数のプロジェクトをアンロードするときの null 例外エラーを修正しました。
- Xbox またはリモート デバイス上でユーザーが UWP テストをデバッグできない問題を修正しました。
既知の問題
Visual Studio 2019 バージョン 16.2 のすべての問題と、利用可能な回避策については、以下のリンクを参照してください。
フィードバックと提案
皆様のご意見をお待ちしております。 問題がある場合は、インストーラーまたは Visual Studio IDE 自体の右上隅にある [問題の報告] オプションからお知らせください。 右上隅に アイコンがあります。 製品に関する提案をしたり、Visual Studio 開発者コミュニティで問題を追跡したりすることにより、質問、回答の検索、新機能を提案したりすることができます。 ライブ チャット サポートを介して、無料のインストールのヘルプを取得することもできます。
ブログ
開発者ツールのブログで提供されている洞察や推奨事項を活用すると、すべての新しいリリースに関する最新情報を入手し続けることができ、さまざまな機能について掘り下げた記事を参照することもできます。
Visual Studio 2019 リリース ノート履歴
過去のバージョンの Visual Studio 2019 に関連する詳細については、「Visual Studio 2019 リリース ノート履歴」のページを参照してください。