Visual Studio Icon Visual Studio 2017 バージョン 15.9 リリース ノートVisual Studio 2017 version 15.9 Release Notes


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


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

他の Visual Studio 2017 製品をダウンロードするには、visualstudio.com/downloads ページを参照してください。Visit the visualstudio.com/downloads page to download other Visual Studio 2017 products.


15.9 の新機能What's New in 15.9


Visual Studio 2017 バージョン 15.9 リリースVisual Studio 2017 version 15.9 Releases



Release Notes Icon Visual Studio 2017 バージョン 15.9.13Visual Studio 2017 version 15.9.13 New Release icon

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

15.9.13 で修正された問題Issues Fixed in 15.9.13

以下は、15.9.13 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.13:


Release Notes Icon Visual Studio 2017 バージョン 15.9.12Visual Studio 2017 version 15.9.12

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

15.9.12 で修正された問題Issues Fixed in 15.9.12

以下は、15.9.12 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.12:

セキュリティ アドバイザリ メモSecurity Advisory Notices


Release Notes Icon Visual Studio 2017 バージョン 15.9.11Visual Studio 2017 version 15.9.11

リリース日: 2019 年 4 月 2 日released on April 02, 2019

15.9.11 で修正された問題Issues Fixed in 15.9.11

以下は、15.9.11 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.11:


Release Notes Icon Visual Studio 2017 バージョン 15.9.10Visual Studio 2017 version 15.9.10

リリース日: 2019 年 3 月 25 日released on March 25, 2019

15.9.10 で修正された問題Issues Fixed in 15.9.10

以下は、15.9.10 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.10:


Release Notes Icon Visual Studio 2017 バージョン 15.9.9Visual Studio 2017 version 15.9.9

リリース日: 2019 年 3 月 12 日released on March 12, 2019

15.9.9 で修正された問題Issues Fixed in 15.9.9

以下は、ユーザーから報告された問題で、15.9.9 で対処されました。These are the customer-reported issues addressed in 15.9.9:

セキュリティ アドバイザリ メモSecurity Advisory Notices


Release Notes Icon Visual Studio 2017 バージョン 15.9.8Visual Studio 2017 version 15.9.8

リリース日: 2019 年 3 月 5 日released on March 05, 2019

15.9.8 で修正された問題Issues Fixed in 15.9.8

以下は、15.9.8 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.8:


Release Notes Icon Visual Studio 2017 バージョン 15.9.7Visual Studio 2017 version 15.9.7

2019 年 2 月 12 日リリースreleased on February 12, 2019

15.9.7 で修正された問題Issues Fixed in 15.9.7

以下は、15.9.7 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.7:

セキュリティ アドバイザリ メモSecurity Advisory Notices


Release Notes Icon Visual Studio 2017 バージョン 15.9.6Visual Studio 2017 version 15.9.6

2019 年 1 月 24 日リリースreleased on January 24, 2019

15.9.6 で修正された問題Issues Fixed in 15.9.6

以下は、15.9.6 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.6:


Release Notes Icon Visual Studio 2017 バージョン 15.9.5Visual Studio 2017 version 15.9.5

2019 年 1 月 8 日リリースreleased on January 08, 2019

15.9.5 で修正された問題Issues Fixed in 15.9.5

以下は、15.9.5 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.5:

セキュリティ アドバイザリ メモSecurity Advisory Notices


Release Notes Icon Visual Studio 2017 バージョン 15.9.4Visual Studio 2017 version 15.9.4

2018 年 12 月 11 日リリースreleased on December 11, 2018

15.9.4 で修正された問題Issues Fixed in 15.9.4

以下は、15.9.4 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.4:

セキュリティ アドバイザリ メモSecurity Advisory Notices


Release Notes Icon Visual Studio 2017 バージョン 15.9.3Visual Studio 2017 version 15.9.3

2018 年 11 月 28 日リリースreleased on November 28, 2018

15.9.3 で修正された問題Issues Fixed in 15.9.3

以下は、15.9.3 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.3:


Release Notes Icon Visual Studio 2017 バージョン 15.9.2Visual Studio 2017 version 15.9.2

2018 年 11 月 19 日リリースreleased on November 19, 2018

15.9.2 で修正された問題Issues Fixed in 15.9.2

以下は、15.9.2 で対処された、ユーザーから報告された問題です。These are the customer-reported issues addressed in 15.9.2:


Release Notes Icon Visual Studio 2017 バージョン 15.9.1Visual Studio 2017 version 15.9.1

2018 年 11 月 15 日リリースreleased on November 15, 2018

15.9.1 で修正された問題Issues Fixed in 15.9.1

以下は、15.9.1 で対処された問題です。These are the issues addressed in 15.9.1:

  • Visual Studio で Microsoft Xbox One XDK を使用したプロジェクトのビルドに失敗するバグを修正しました。Fixed a bug where Visual Studio would fail to build projects using the Microsoft Xbox One XDK.

15.9.1 の新機能の詳細Details of What's New in 15.9.1

ユニバーサル Windows プラットフォーム開発 SDKUniversal Windows Platform Development SDK

Windows 10 October 2018 Update SDK (ビルド 17763) が、ユニバーサル Windows プラットフォーム開発ワークロードの既定で選択される SDK になりました。The Windows 10 October 2018 Update SDK (build 17763) is now the default selected SDK for the Universal Windows Platform development workload.


15.9 の主な新機能の概要Summary of Notable New Features in 15.9

15.9 で修正された主な問題Top Issues Fixed in 15.9

ユーザーから報告され、Visual Studio 2017 バージョン 15.9 で修正されたすべての問題をご覧ください。See all customer-reported issues fixed in Visual Studio 2017 version 15.9.

The Developer Community Portal


15.9 の新機能の詳細Details of What's New in 15.9

Release Notes Icon Visual Studio 2017 バージョン 15.9.0Visual Studio 2017 version 15.9.0

2018 年 11 月 13 日リリースreleased on November 13, 2018

15.9 の新機能New Features in 15.9

インストールInstall

Visual Studio の複数のインストール間でインストール設定の一貫性を維持しやすくなりました。We made it easier to keep your installation settings consistent across multiple installations of Visual Studio. Visual Studio インストーラーを使用して、Visual Studio の特定のインスタンスに対して .vsconfig ファイルをエクスポートできるようになりました。You can now use the Visual Studio Installer to export a .vsconfig file for a given instance of Visual Studio. このファイルには、どのワークロードとコンポーネントをインストールしたかに関する情報が含まれます。This file will contain information about what workloads and components you have installed. これで、このファイルをインポートすることで、選択した各ワークロードとコンポーネントを別の Visual Studio のインストールに追加できます。You can then import this file to add these workload and component selections to another installation of Visual Studio.

デバッグDebugging

新しい portable-pdb ベースのシンボル パッケージ形式 (.snupkg) を使用するためのサポートが追加されました。We have added support for consuming the new portable-pdb based symbol package format (.snupkg). NuGet.org シンボル サーバーのようなソースからのこのようなシンボル パッケージの使用と管理を簡単にするためのツールが追加されました。We have added tooling to make it easy to consume and manage these symbol packages from sources like the NuGet.org symbol server.

C++C++

  • Visual Studio Enterprise Edition の C++ に、デバッガーの "ステップ バック" 機能が追加されました。We've added the "step back" feature in the debugger for C++ in the Visual Studio Enterprise Edition. ステップ バックを使用すると、前に戻って、以前の時点でのアプリケーションの状態を確認することができます。Step back enables you to go back in time to view the state of your application at a previous point in time.
  • C++ IntelliSense で、Linux をターゲットとする CMake と MSBuild の両方のプロジェクトのリモート環境で変更に対応するようになりました。C++ IntelliSense now responds to changes in the remote environment for both CMake and MSBuild projects targeting Linux. 新しいライブラリをインストールするか、CMake プロジェクトを変更すると、C++ IntelliSense は完全かつシームレスな C++ の編集を実現するため、自動的にリモート コンピューター上の新しいヘッダー ファイルを解析します。As you install new libraries or change your CMake projects, C++ IntelliSense will automatically parse the new headers files on the remote machine for a complete and seamless C++ editing experience.
  • Windows ストアに存在する、ARM64 を含むサポートされているすべてのアーキテクチャの最新バージョンと一致するように、UWP デスクトップ ブリッジ フレームワーク パッケージを更新しました。We've updated the UWP Desktop Bridge framework packages to match the latest in the Windows Store for all supported architectures, including ARM64.
  • 作業に差し支える 60 のバグの修正の他に、MSVC 15.9 コンパイラによる range-v3 ライブラリのサポートが追加されました。これは /std:c++17 /permissive- の下にあります。In addition to fixing 60 blocking bugs, we have added support for the range-v3 library with the MSVC 15.9 compiler, available under /std:c++17 /permissive-.
  • Visual Studio の小売 VCLibs フレームワーク パッケージが、UWP ストアで入手可能な最新バージョンと一致するように更新されました。The retail VCLibs framework package in Visual Studio has been updated to match the latest available version in the UWP Store.
  • VC++ 2017 再頒布可能パッケージを含む ARM64 C++ ネイティブ デスクトップ シナリオの完全なサポートが利用できるようになりました。Full support is now available for ARM64 C++ Native Desktop scenarios, including VC++ 2017 Redistributable.
  • C++ 17 の charconv ヘッダーに浮動小数点 to_chars() への最短のラウンドトリップ 10 進数オーバーロードを実装しました。We implemented the shortest round-trip decimal overloads of floating-point to_chars() in C++17's charconv header. 指数表記では、float の場合が sprintf_s() "%.8e" の約 10 倍の速度、double の場合が sprintf_s() "%.16e" の 30 倍の速度です。For scientific notation, it is approximately 10x as fast as sprintf_s() "%.8e" for floats, and 30x as fast as sprintf_s() "%.16e" for doubles. これは Ulf Adams の新しいアルゴリズム Ryu を使用します。This uses Ulf Adams' new algorithm, Ryu.
  • Visual C++ コンパイラの標準の準拠の機能強化一覧は、こちらにあります。厳格な準拠モードでのソース変更が必要となる可能性があります。A list of improvements to the standards conformance of the Visual C++ compiler, which potentially require source changes in strict conformance mode, can be found here.
  • C++ コンパイラ/Gm スイッチは非推奨になりました。We have deprecated the C++ Compiler /Gm switch. ご自分のビルド スクリプト内の /Gm スイッチが明示的に定義されている場合は、それを無効にすることを検討してください。Consider disabling the /Gm switch in your build scripts if it's explicitly defined. あるいは、"警告をエラーとして扱う" (/WX) を使用しているとき、/Gm の非推奨化に関する警告はエラーとして扱われないので無視してもかまいません。Alternatively, you can also safely ignore the deprecation warning for /Gm as it will not be treated as error when using "Treat warnings as errors" (/WX).

F#F#

F# コンパイラF# Compiler

  • byref の値を受け取る拡張メソッドが変更不可の値を変更できるバグを修正しました。We fixed a bug where extension methods that take byref values could mutate an immutable value.
  • byref/inref/outref でのオーバーロードについて、以前の不明瞭なエラーの表示の代わりに、コンパイル エラー情報を改善しました。We improved the compile error information for overloads on byref/inref/outref, rather than displaying the previously obscure error.
  • byref で省略可能な型の拡張が完全に不許可になりました。Optional Type Extensions on byrefs are now disallowed entirely. これらは、以前は宣言ができても使用ができなかったため、ユーザーを混乱させていました。They could be declared previously, but were unusable, resulting in a confusing user experience.
  • 構造体タプルでの CompareTo と、別名が設定された構造体タプルと同等な型により、ランタイム例外が発生するバグを修正しました。We fixed a bug where CompareTo on a struct tuple and causing a type equivalence with an aliased struct tuple would result in a runtime exception.
  • .NET Standard の型プロバイダー作成のコンテキストで System.Void を使用すると、デザイン時に System.Void 型が見つからないバグを修正しました。We fixed a bug where use of System.Void in the context of authoring a Type Provider for .NET Standard could fail to find the System.Void type at design-time.
  • 部分的に適用されている判別された共用体コンストラクターが、その判別された共用体の注釈が付けられた型や推論された型と一致しない場合に内部エラーが発生するバグを修正しました。We fixed a bug where an internal error could occur when a partially applied Discriminated Union constructor is mismatched with an annotated or inferred type for the Discriminated Union.
  • 式のアドレスの取得 (プロパティへのアクセスなど) を試みることが byref 型のスコープ規則に違反するということがより明白になるように、コンパイラ エラーのメッセージを変更しました。We modified the compiler error message when attempting to take an address of an expression (such as accessing a property) to make it more clear that it violates scoping rules for byref types.
  • byref 型をメソッドまたは関数に部分的に適用すると、実行時にプログラムがクラッシュする可能性があるバグを修正しました。We fixed a bug where your program could crash at runtime when partially applying a byref type to a method or function. エラー メッセージが表示されるようになりました。An error message will now display.
  • byref と参照型 (byref<int> option など) の無効な組み合わせで、実行時に失敗するものの、エラー メッセージが表示されない問題を修正しました。We fixed an issue where an invalid combination of a byref and a reference type (such as byref<int> option) would fail at runtime and not emit an error message. エラー メッセージが表示されるようになりました。We now emit an error message.

F# ツールF# Tools

  • .NET Core SDK でビルドされた F# アセンブリのメタデータが Windows のファイルのプロパティに表示されない問題を解決しました。We resolved an issue where metadata for F# assemblies built with the .NET Core SDK was not shown in file properties on Windows. このメタデータは、Windows でアセンブリを右クリックし、 [プロパティ] を選択することで表示されるようになりました。You can now see this metadata by right-clicking an assembly on Windows and selecting Properties.
  • F# のソースで module global を使用すると、Visual Studio が応答しなくなることがあるバグを修正しました。We fixed a bug where use of module global in F# source could cause Visual Studio to become unresponsive.
  • inref<'T> を使用した拡張メソッドが入力候補一覧に表示されないバグを修正しました。We fixed a bug where extension methods using inref<'T> would not show in completion lists.
  • .NET Framework の F# プロジェクトで、プロジェクトのプロパティの TargetFramework ドロップダウンが空になるバグを修正しました。We fixed a bug where the TargetFramework dropdown in Project Properties for .NET Framework F# projects was empty.
  • .NET Framework 4.0 をターゲットとする新しい F# プロジェクトの作成が失敗するバグを修正しました。We fixed a bug where creating a new F# project targeting .NET Framework 4.0 would fail.

F# オープン ソース リポジトリF# Open Source Repository

VisualFSharpFull プロジェクトが既定のスタートアップ プロジェクトとして設定されるようになったため、デバッグの前に手動で設定する必要がなくなりました。The VisualFSharpFull project is now set as the default startup project, eliminating the need to manually set that before debugging. Robert Jeppesen さん、ありがとうございました!Thanks, Robert Jeppesen!

JavaScript および TypeScript の言語サービス サポートJavaScript and TypeScript Language Service Support

  • 名前の変更後にファイルへの参照を修正するためのリファクタリングが追加されました。We added refactoring to fix up references to a file after it has been renamed. また、プロジェクト参照のサポートが追加されました。これにより、TypeScript プロジェクトを相互に参照し合う別々のビルドに分割できるようになりました。We also added support for project references, letting you split your TypeScript project up into separate builds that reference each other.
  • 最新の Vue CLI 3.0 に更新され、Vue.js テンプレート ファイルでの lint が強化されました。We updated to the latest Vue CLI 3.0 and improved linting in Vue.js template files. また、Jest フレームワークを使用して単体テストを記述して実行できるようになりました。You can also write and run unit tests using the Jest framework.
  • TypeScript 3.1 のサポートが追加されました。We have added support for TypeScript 3.1.

SharePoint 2019 のサポートSharePoint 2019 Support

SharePoint 2019 のプロジェクトを作成するための新しいテンプレートが追加されました。We added new templates that allow you to create projects for SharePoint 2019. SharePoint 2013 と SharePoint 2016 の両方から新しいプロジェクト テンプレートに既存の SharePoint プロジェクトを移行できるようになります。You will have the ability to migrate existing SharePoint projects from both SharePoint 2013 and SharePoint 2016 to the new project template.

Xamarin 用の Visual Studio ツールVisual Studio Tools for Xamarin

Visual Studio Tools for Xamarin で、iOS 12、tvOS 12、watchOS 5 向けのアプリのビルドとデバッグが可能になる Xcode 10 がサポートされるようになりました。Visual Studio Tools for Xamarin now supports Xcode 10, which allows you to build and debug apps for iOS 12, tvOS 12, and watchOS 5. 利用できる新機能の詳細については、iOS 12 で使用するための準備方法と、iOS 12 の概要に関するページを参照してください。See how to get ready for iOS 12and our introduction to iOS 12for more details on the new features available.

Xamarin.Android の初回ビルドのパフォーマンスの改善Initial Xamarin.Android Build Performance Improvements

Xamarin.Android 9.1 には、初回ビルドのパフォーマンスの改善が含まれます。Xamarin.Android 9.1 includes initial build performance improvements. 詳細については、Xamarin.Android 15.8 と 15.9 のビルドのパフォーマンスの比較に関するページをご覧ください。See our Xamarin.Android 15.8 vs. 15.9 build performance comparison for more details.

ユニバーサル Windows プラットフォーム開発者向けツールTools for Universal Windows Platform Developers

  • 最新の Windows 10 SDK (ビルド 17763) は、ユニバーサル Windows プラットフォーム開発ワークロードのオプション コンポーネントとして含まれます。The latest Windows 10 SDK (build 17763) is included as an optional component in the Universal Windows Platform development Workload.
  • ユニバーサル Windows プラットフォーム プロジェクトと Windows アプリケーション パッケージ プロジェクト テンプレートの両方に対して、.MSIX パッケージの作成のサポートを追加しました。We added support for creating .MSIX packages for both the Universal Windows Platform projects, as well as in the Windows Application Packaging Project template. .MSIX パッケージを作成するには、アプリケーションの最小バージョンが最新の Windows 10 SDK (ビルド 17763) である必要があります。To create an .MSIX package, the minimum version of your application must be the latest Windows 10 SDK (build 17763).
  • ARM64 UWP アプリケーションをビルドできるようになりました。You can now build ARM64 UWP applications. ARM64 に対してサポートされる .NET UWP アプリケーションは、.NET Native のみです。アプリケーションの最小バージョンを Fall Creators Update (Build 16299) 以降に設定する必要があります。For .NET UWP applications, only .NET Native is supported for ARM64, and you must set the Minimum Version of your application to the Fall Creators Update (Build 16299) or higher.
  • ユニバーサル Windows プラットフォームのアプリケーションについて、F5 キー (ビルド + 配置) の速度を改善しました。We made improvements to the F5 (Build + Deploy) speed for Universal Windows Platform applications. これが最も顕著になるのは Windows 認証を使用してリモート ターゲットに配置する場合ですが、その他のすべての配置にも影響を与えます。This will be most noticeable for deployments to remote targets using Windows authentication, but will impact all other deployments as well.
  • 開発者は、Windows 10 Fall Creators Update (ビルド 16299) 以降をターゲットとする UWP アプリケーションのビルド中に XAML デザイナーを使用する場合、コントロールの表示オプションを指定できるようになりました。Developers now have the option to specify Control Display Options when using the XAML Designer while building UWP applications targeting the Windows 10 Fall Creators Update (build 16299) or later. [プラットフォーム コントロールのみを表示] を選択すると、デザイナーの信頼性向上のために、デザイナーが任意のカスタム コントロール コードを実行することを回避できます。Selecting "Only Display Platform Controls" prevents the designer from executing any custom control code to improve reliability of the designer.
  • XAML デザイナーは、クラッシュする代わりに、キャッチできる例外をスローするコントロールをフォールバック コントロールで自動的に置き換えるようになりました。The XAML designer now automatically replaces controls that throw with catchable exceptions with fallback controls, rather than having the designer crash. フォールバック コントロールには、デザイン時にコントロールが置き換えられたことを開発者に知らせるために、黄色の境界線が表示されます。Fallback controls have a yellow border to cue in developers that the control has been replaced at design time.
  • Windows アプリケーション パッケージ プロジェクトで、Core CLR デバッガーの種類を使用したバックグラウンド プロセスのデバッグがサポートされるようになりました。The Windows Application Packaging project now supports debugging background process using the Core CLR debugger type.

NuGetNuGet

NuGet 資格情報プロバイダーの機能強化NuGet Credential Provider Improvements

このリリースでは、特に Mac および Linux ユーザーの認証済みパッケージ フィードの操作性が大幅に改善されています。This release substantially improves the experience of using authenticated package feeds, especially for Mac and Linux users:

  • Visual Studio、MSBuild、NuGet.exe、.NET で、Azure Artifacts のようなプライベート パッケージ ホストによって実装できる新しい資格情報プロバイダーのプラグイン インターフェイスがサポートされるようになりました。Visual Studio, MSBuild, NuGet.exe, and .NET now support a new Credential Provider plugin interface, which can be implemented by private package hosts like Azure Artifacts. 以前は、NuGet.exe と Visual Studio のみが資格情報プロバイダーを承諾していました。Previously, only NuGet.exe and Visual Studio accepted Credential Providers.
  • Visual Studio のエディション (Build Tools エディションを含む) では、開発の過程で Azure Artifacts フィードを簡単に使用できるように、一定のワークロードで Azure Artifacts 資格情報プロバイダーが配信されるようになりました。Visual Studio editions (including the Build Tools edition) now deliver the Azure Artifacts Credential Provider with certain workloads, so that you can easily use Azure Artifacts feeds in the course of your development. これらの機能強化を使用するには、NuGet パッケージ マネージャーまたは NuGet ターゲットとビルド タスクのコンポーネント、または .NET Core ワークロードをインストールしてください。To use these improvements, install the NuGet package manager or NuGet targets and build tasks components, or the .NET Core workload.

NuGet パッケージ マネージャーの機能強化NuGet Package Manager Improvements

  • NuGet で PackageReference ベースのプロジェクトのフル パッケージ クロージャのロックが可能になり、パッケージの反復可能な復元が有効になりました。NuGet now enables locking the full package closure of PackageReference based projects, thereby enabling repeatable restore of packages.
  • Visual Studio の NuGet パッケージ マネージャーの UI で新しいライセンス形式を使用するパッケージのライセンス情報が表示されるようになりました。The Visual Studio NuGet package manager UI now surfaces the license information for packages that use the new license format. 新しいライセンス形式には、SPDX またはライセンス ファイル形式のパッケージの一部としてライセンス情報が埋め込まれています。The new license format embeds the license information as part of the package in the form of an SPDX expression or a license file.

NuGet のセキュリティNuGet Security

パッケージのセキュリティ制約を構成できる、NuGet クライアント ポリシーを導入しました。We have introduced NuGet Client Policies which allow you to configure package security constraints. つまり、環境をロック ダウンできることで、次の方法によって信頼できるパッケージのみをインストールできます。This means you can lock down environments so only trusted packages can be installed by:

  • 署名がないパッケージのインストールを禁止する。Disallowing the installation of unsigned packages.
  • 作成者の署名に基づき、信頼できる署名者の一覧を定義する。Defining a list of trusted signers based on the author signature.
  • リポジトリ署名のメタデータに基づき、信頼できる NuGet.org パッケージの所有者の一覧を定義する。Defining a list of trusted NuGet.org package owners based on the metadata in the repository signature.

Visual Studio 用の .NET Core Tools.NET Core Tools for Visual Studio

このリリース以降、Visual Studio の .NET Core ツールでは、Visual Studio の GA リリース向けにコンピューターにインストールされている、最新の安定したバージョンの .NET Core SDK のみが既定で使用されます。Starting with this release, the .NET Core tools for Visual Studio will now default to using only the latest stable version of a .NET Core SDK that is installed on your machine for GA releases of Visual Studio. 今後のプレビューでは、ツールはプレビューの .NET Core SDK のみを使用します。For future previews, the tools will use only preview .NET Core SDKs.


Release Notes Icon Visual Studio 2017 バージョン 15.9 セキュリティ アドバイザリ メモVisual Studio 2017 version 15.9 Security Advisory Notices

Visual Studio 2017 バージョン 15.9.12 サービス リリース -- リリース日: 2019 年 5 月 14 日Visual Studio 2017 version 15.9.12 Service Release -- released on May 14, 2019 New Release icon

CVE-2019-0727 Diagnostics Hub Standard Collector Service の特権の昇格の脆弱性CVE-2019-0727 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability

Diagnostics Hub Standard Collector Service によって特定のファイル操作が適切に処理されなかった場合に、特権の昇格の脆弱性が存在します。An elevation of privilege vulnerability exists when the Diagnostics Hub Standard Collector Service improperly performs certain file operations. この脆弱性の悪用に成功した攻撃者は、任意の場所にあるファイルを削除できます。An attacker who successfully exploited this vulnerability could delete files in arbitrary locations. この脆弱性を悪用するには、攻撃者が脆弱性のあるシステムに特権なしでアクセスできる必要があります。To exploit this vulnerability, an attacker would require unprivileged access to a vulnerable system. セキュリティ更新プログラムでは、Diagnostics Hub Standard Collector によってファイル操作が実行される場所を保護することで、この脆弱性に対処します。The security update addresses the vulnerability by securing locations the Diagnostics Hub Standard Collector performs file operations in.

Visual Studio 2017 バージョン 15.9.9 サービス リリース -- リリース日: 2019 年 3 月 12 日Visual Studio 2017 version 15.9.9 Service Release -- released on March 12, 2019

CVE-2019-0809 Visual Studio のリモート コード実行の脆弱性CVE-2019-0809 Visual Studio Remote Code Execution Vulnerability

Visual Studio C++ 再頒布可能パッケージ インストーラーにより、ダイナミック リンク ライブラリ (DLL) ファイルを読み込む前に入力の検証が不適切に行われる場合、リモート コード実行の脆弱性が存在しています。A remote code execution vulnerability exists when the Visual Studio C++ Redistributable Installer improperly validates input before loading dynamic link library (DLL) files. 脆弱性の悪用に成功した攻撃者は、現在のユーザーのコンテキストで任意のコードを実行することができます。An attacker who successfully exploited the vulnerability could execute arbitrary code in the context of the current user. システム上でアカウントのユーザー権限が少なく構成されているユーザーは、管理ユーザー権限で作業するユーザーに比べて、受ける影響は少ない可能性があります。Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. 脆弱性を悪用するには、攻撃者はローカル システム上に悪意のある DLL を配置し、特定の実行可能ファイルを実行するようユーザーを誘導する必要があります。To exploit the vulnerability, an attacker must place a malicious DLL on a local system and convince a user to execute a specific executable. セキュリティ更新プログラムでは、Visual Studio C++ 再頒布可能パッケージ インストーラーにより DLL ファイルを読み込む前に入力を検証する方法を修正することで、脆弱性に対処します。The security update addresses the vulnerability by correcting how the Visual Studio C++ Redistributable Installer validates input before loading DLL files.

CVE-2019-9197 Unity エディターのリモート コード実行の脆弱性CVE-2019-9197 Unity Editor Remote Code Execution Vulnerability

Unity エディターには、リモート コード実行の脆弱性が存在します。このエディターは、Unity ワークロードによるゲーム開発の一貫としてインストールするために Visual Studio で提供されるサード パーティ製ソフトウェアです。A remote code execution vulnerability exists in the Unity Editor, a 3rd party software that Visual Studio offers to install as part of the Game Development with Unity workload. Visual Studio から Unity をインストールした場合は、CVE の説明に従って、使用している Unity のバージョンを、脆弱性に対処するバージョンに必ず更新してください。If you've installed Unity from Visual Studio, please make sure to update the version of Unity you're using to a version that addresses the vulnerability as described in the CVE. 脆弱性に対処する Unity エディターのバージョンをインストールするために提供される、Visual Studio インストーラーが更新されました。The Visual Studio installer has been updated to offer to install a Unity Editor version which addresses the vulnerability.

CVE-2019-0757 .NET Core NuGet の改ざんの脆弱性CVE-2019-0757 .NET Core NuGet Tampering Vulnerability

Linux または Mac の環境で実行される場合、NuGet ソフトウェアには改ざんの脆弱性が存在しています。A tampering vulnerability exists in NuGet software when executed in a Linux or Mac environment. 脆弱性の悪用に成功した攻撃者は、現在のユーザーのコンテキストで任意のコードを実行することができます。An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user. ユーザーが管理ユーザーの権限でログオンしている場合には、攻撃者が影響を受けるシステムを乗っ取る可能性があります。If the current user is logged on with administrative user rights, an attacker could take control of the affected system. このような攻撃者はプログラムをインストールしたり、データの閲覧、変更、削除を行ったり、完全なユーザー権限を持つ新しいアカウントを作成したりできるようになります。An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. システム上でアカウントのユーザー権限が少なく構成されているユーザーは、管理ユーザー権限で作業するユーザーに比べて、受ける影響は少ない可能性があります。Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. 脆弱性を悪用するには、攻撃者はそのコンピューターに他のいずれかのユーザーとしてログインできる必要があります。Exploitation of the vulnerability requires that an attacker can login as any other user on that machine. その時点で攻撃者は、現在のユーザー アカウントで NuGet 復元操作により作成されたファイルに対して、置換や追加を行えるようになります。At that point, the attacker will be able to replace or add to files that were created by a NuGet restore operation in the current users account.

本日 .NET Core の更新プログラムがリリースされ、この Visual Studio の更新プログラムに追加されました。.NET Core updates have released today and are included in this Visual Studio update. セキュリティ更新プログラムでは、クライアント コンピューターに抽出されるすべてのファイルに対して NuGet 復元によりファイル アクセス許可を作成する方法を修正することで、脆弱性に対処します。The security update addresses the vulnerability by correcting how NuGet restore creates file permissions for all files extracted to the client machine. パッケージの詳細については、.NET Core のリリース ノートを参照してください。Details about the packages can be found in the .NET Core release notes.

Visual Studio 2017 バージョン 15.9.7 サービス リリース -- リリース日: 2019 年 2 月 12 日Visual Studio 2017 version 15.9.7 Service Release -- released on February 12, 2019

CVE-2019-0613 WorkflowDesigner の XOML の逆シリアル化でコードが実行される場合があるCVE-2019-0613 WorkflowDesigner XOML deserialization allows code execution

特定の型を参照する XOML ファイルを Visual Studio で開くと、ランダムなコードが実行される場合があります。A XOML file referencing certain types could cause random code to be executed when the XOML file is opened in Visual Studio. XOML ファイルで使用できる型に制限が設けられることになりました。There is now a restriction on what types are allowed to be used in XOML files. 未承認のいずれかの新しい型が含まれる XOML ファイルを開くと、その型が未承認であることを示すメッセージが表示されます。If a XOML file containing one of the newly unauthorized types is opened, a message is displayed explaining that the type is unauthorized.

開いている XOML ファイルでセキュリティの問題が発生しないことがわかっている場合は、次のようにして devenv.exe.config ファイルの <appSettings> セクションにキーを追加して、未承認の型のチェックを無効にすることができます。If it is known that the XOML file being opened does not cause security issues, you can disable the check for unauthorized types by adding a key to the <appSettings> section of the devenv.exe.config file as follows:

<appSettings>
  <add key="microsoft:WorkflowComponentModel:DisableXOMLSerializerTypeChecking" value="true"/>
</appSettings>

この appSetting の値により、XOML シリアライザーでの型チェックが完全に無効になります。This appSetting value completely disables the type checking in the XOML serializer. この値が "true" の場合、その他の新しい appSetting よりも優先されます。If this value is "true", it takes precedence over the other new appSetting.

特定の型のみを無効にし、その他のすべての型を許可する場合は、devenv.exe.config ファイルを次のように変更する必要があります。If you only want to disallow a few specific types, but allow all other types, your need to make the following changes to your devenv.exe.config file:

<appSettings>
  <add key="microsoft:WorkflowComponentModel:DisableXOMLSerializerDefaultUnauthorizedTypes" value="true"/>
</appSettings>

これにより、すべての型が既定で未承認になります。This will allow all of the types are were unauthorized by default. 特定の型を未承認にマークするには、devenv.exe.config ファイルに次の変更も追加する必要があります。To mark specific types as unauthorized you must also add these changes to the devenv.exe.config file:

<configuration>
...
  <configSections>
    <sectionGroup name="System.Workflow.ComponentModel.WorkflowCompiler" type="System.Workflow.ComponentModel.Compiler.WorkflowCompilerConfigurationSectionGroup, System.Workflow.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
      <section name="authorizedTypes" type="System.Workflow.ComponentModel.Compiler.AuthorizedTypesSectionHandler, System.Workflow.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </sectionGroup>
  </configSections>
...
  <System.Workflow.ComponentModel.WorkflowCompiler>
    <authorizedTypes>
      <foo version="v4.0">
        <authorizedType Assembly="System.Activities.Presentation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Activities.Presentation" TypeName="WorkflowDesigner" Authorized="false"/>
      </foo>
    </authorizedTypes>
  </System.Workflow.ComponentModel.WorkflowCompiler>
...
</configuration>

上記の変更により、アセンブリ System.Activities.Presentation、Version=4.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35 の型 System.Activities.Presentation.WorkflowDesigner のみが未承認にマークされます。The above changes will only mark the type System.Activities.Presentation.WorkflowDesigner in the assembly System.Activities.Presentation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 as unauthorized. その他の型を未承認にマークするには、該当する型に同様のエントリを追加します。To mark other types as unauthorized add similar entries for those other types.

CVE-2019-0657 .NET Framework と Visual Studio にスプーフィングの脆弱性CVE-2019-0657 .NET Framework and Visual Studio Spoofing Vulnerability

本日 .NET Core の更新プログラムがリリースされ、この Visual Studio の更新プログラムに追加されました。.NET Core updates have released today and are included in this Visual Studio update. このリリースでは、セキュリティと、その他の重要な問題に対処しています。This release addresses security and other important issues. 詳細は、.NET Core のリリース ノートを参照してください。Details can be found in the .NET Core release notes.

Visual Studio 2017 バージョン 15.9.5 サービス リリース -- リリース日: 2018 年 1 月 8 日Visual Studio 2017 version 15.9.5 Service Release -- released on January 08, 2018

CVE-2019-0546 Visual Studio のリモート コード実行の脆弱性CVE-2019-0546 Visual Studio Remote Code Execution Vulnerability

リモート コード実行の脆弱性は、Visual Studio で C++ コンパイラが特定の組み合わせの C++ のコンストラクトを誤って処理したときに発生します。A remote code execution vulnerability exists in Visual Studio when the C++ compiler improperly handles specific combinations of C++ constructs. 脆弱性の悪用に成功した攻撃者は、現在のユーザーのコンテキストで任意のコードを実行することができます。An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user. ユーザーが管理ユーザーの権限でログオンしている場合には、攻撃者が影響を受けるシステムを乗っ取る可能性があります。If the current user is logged on with administrative user rights, an attacker could take control of the affected system. このような攻撃者はプログラムをインストールしたり、データの閲覧、変更、削除を行ったり、完全なユーザー権限を持つ新しいアカウントを作成したりできるようになります。An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. システム上でアカウントのユーザー権限が少なく構成されているユーザーは、管理ユーザー権限で作業するユーザーに比べて、受ける影響は少ない可能性があります。Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. このセキュリティ更新プログラムは、Visual Studio の C++ コンパイラによる特定の C++ コンストラクトの処理方法を修正することで、脆弱性に対処します。The security update addresses the vulnerability by correcting how the Visual Studio C++ compiler handles certain C++ constructs.

Visual Studio 2017 バージョン 15.9.4 サービス リリース -- 2018 年 12 月 11 日リリースVisual Studio 2017 version 15.9.4 Service Release -- released on December 11, 2018

CVE-2018-8599 Diagnostics Hub Standard Collector Service の特権の昇格の脆弱性CVE-2018-8599 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability

Diagnostics Hub Standard Collector Service によって特定のファイル操作が適切に処理されなかった場合に、特権の昇格の脆弱性が存在します。An elevation of privilege vulnerability exists when the Diagnostics Hub Standard Collector Service improperly handles certain file operations. この脆弱性の悪用に成功した攻撃者は、昇格された特権を取得できます。An attacker who successfully exploited this vulnerability could gain elevated privileges. この脆弱性を悪用するには、攻撃者が脆弱性のあるシステムに特権なしでアクセスできる必要があります。To exploit this vulnerability, an attacker would require unprivileged access to a vulnerable system. セキュリティ更新プログラムでは、Diagnostics Hub Standard Collector Services によってファイル操作が正しく偽装されるようにすることで、この脆弱性に対処します。The security update addresses the vulnerability by ensuring the Diagnostics Hub Standard Collector Services properly impersonates file operations.


修正された問題Fixed Issues

ユーザーから報告され、Visual Studio 2017 バージョン 15.9 で修正されたすべての問題をご覧ください。See all customer-reported issues fixed in Visual Studio 2017 version 15.9.

The Developer Community Portal


既知の問題Known Issues

Visual Studio 2017 バージョン 15.9 のすべての既知の問題と回避策を参照できます。See all existing known issues and available workarounds in Visual Studio 2017 version 15.9.

Visual Studio 2017 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 2017 リリース ノート履歴Visual Studio 2017 Release Notes History

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


ページのトップへ
Top of Page