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


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


注意

英語以外のバージョンからこのページにアクセスしていて、最新の内容を見たい場合は、このリリース ノートの英語版ページをご覧ください。If you are accessing this page from a non-English language version, and want to see the most up-to-date content, please visit this Release Notes page in English. ページ フッターにある地球アイコンをクリックし、目的の言語を選択すると、このページの言語を変更できます。You can change the language of this page by clicking the globe icon in the page footer and selecting your desired language.


ボタンをクリックして、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.


15.7 の新機能What's New in 15.7

Visual Studio ブログは、Visual Studio エンジニアリング チームからの製品の情報の公式な情報源です。The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. Visual Studio 15.7 リリースの詳細については、次の投稿を参照してください。You can find in-depth information about the Visual Studio 15.7 releases in the following posts:

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

Visual Studio 2017 バージョン 15.7 の発表Visual Studio 2017 version 15.7 Announcements

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


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

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

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

The Developer Community Portal


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

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

2018 年 5 月 7 日にリリースreleased on May 07, 2018

15.7 の新機能New Features in 15.7

パフォーマンスPerformance

  • このリリースでは、C# および VB プロジェクトのソリューションの読み込み時間が平均で 20% 向上しました。In this release, we improved solution load time for C# and VB projects by an average of 20%.
  • 大規模な .NET Core プロジェクトで、IntelliSense の読み込み時間が 25% 短縮されました。In large .NET Core projects, we reduced the time to load IntelliSense by 25%.
  • Git でブランチを切り替えるときに、ソリューションとプロジェクトの再読み込みが必要ではない場合は、進捗状況のモーダル ダイアログが削除されました。When switching branches in Git, the modal progress dialog has been removed when solutions and projects do not need to be reloaded.

Visual Studio のインストールInstalling Visual Studio

  • 更新ダイアログに表示される更新についての情報がより詳しくなりました (新機能、ダウンロード サイズ、最新の更新のバージョンなど)。The update dialog provides more details about your update, such as what's new, the download size, and the latest update version.
  • 保存エクスペリエンスの向上: Visual Studio の更新が始まる_前に_、保留中のすべての変更がローカルに保存されます。Improved save experience: Before you update Visual Studio, all pending changes will be saved locally first -- before starting the update. 更新ダイアログに、[今すぐ更新] の代わりに [すべてを保存して更新] ボタンが表示されるようになります。The update dialog, will show a Save All & Update button instead of Update Now.
  • ダウンロード キャッシュ、共有コンポーネント、一部の SDK、ツールを異なるドライブに移動することによって、システム ドライブのインストール フットプリントが減少しました (図 1)We reduced the installation footprint on the system drive by moving the download cache, shared components, some SDKs, and tools to different drives (Figure 1).
Install Locations
(図 1) インストールの場所を選択する(Figure 1) Choose install locations

管理できる場所は 3 つあり、これらの場所は初回インストールでのみ設定することができます。There are three locations you can manage, and these locations can only be set with your very first installation:

  • Visual Studio コア製品: この場所は、インストールを選択した Visual Studio のバージョンに固有のファイルを対象としています。Visual Studio core product: This location is for files that are specific to the version of Visual Studio you selected to install.
  • ダウンロード キャッシュ: インストール ファイルとマニフェストは、この場所にダウンロードされます。Download cache: Installation files and manifests will be downloaded to this location. チェック ボックスをオフにしてダウンロード キャッシュを保持しないようにすると、ファイルはインストールの完了後に削除されます。If you decide not to keep the download cache by unchecking the check box, the files will be removed after installation completes.
  • 共有コンポーネント、ツール、SDK: この場所は、Visual Studio のサイド バイ サイド インストールによって共有されるファイル用です。Shared components, tools, and SDKs: This location is for files that are shared by side-by-side Visual Studio installations.

注意

インストール場所に関するルールが異なるツールと SDK は、このドライブにインストールされません。Tools and SDKs that have different rules as to where they are installed, won’t be installed to this drive. ツールや SDK に固有のルールが優先されます。The tool/SDK specific rules take precedence.

注意

ユーザーは、パッケージ キャッシュを無効にして、場所を設定できます。Users can disable the package cache and set the location.

Visual Studio IDEVisual Studio IDE

Visual Studio をビジー状態にしている実行時間の長い操作を示すダイアログ ウィンドウ (図 2) が、画面リーダー (NVDA、ナレーターなど) でアクセス可能になりました。The dialog window (Figure 2) that indicates which long running operation is keeping Visual Studio busy, is now screen reader accessible (for example, NVDA, Narrator, etc.). Visual Studio によってダイアログ ボックスが表示されているときは、スクリーン リーダーが画面に新しい情報を表示することを示すオーディオ キューになります。When the dialog is shown by Visual Studio, the screen reader plays an audio cue indicating new information is visible on the screen. ユーザーは、ダイアログの内容を読んだり、ナレーターで [ビューの変更] コマンドを呼び出して利用可能な場合は [キャンセル] ボタンで操作したりすることができます。Users can read the contents of the dialog or interact with the Cancel button when available by invoking the Change View command in Narrator.

Wait dialog
(図 2) スクリーン リーダーがアクセス可能になったダイアログ ウィンドウの読み込み(Figure 2) Loading dialog window, now screen reader accessible

注意

ナレーターを完全にサポートするには、Windows 10 Redstone 4 (RS4) ビルドを使用する必要があります。For full Narrator support, you must be using Windows 10 Redstone 4 (RS4) builds.

Visual C++ の機能強化Visual C++ Improvements

  • このリリースには、CVE-2018-1037 で説明されている PDB ファイルにおけるローカル情報漏えいの脆弱性の修正が含まれます。This release contains a fix for a local information disclosure vulnerability in PDB files as described in CVE-2018-1037.
  • C5045 は新しいコンパイラ診断であり、コンパイラが Spectre の軽減策を挿入したコード パターンを確認できます。C5045 is a new compiler diagnostic that lets you see code patterns where the compiler would have inserted a Spectre mitigation.
  • Visual Studio にバンドルされている CMake のインストールが、3.10 から 3.11 にアップグレードされました。Visual Studio's bundled CMake installation has been upgraded from 3.10 to 3.11.
  • CMake プロジェクトは、VCXProj などの C++ コードのスタティック分析をサポートしています。CMake projects support static analysis of C++ code, such as VCXProj.
  • MSVC は、C++17 の機能 P0426R1 "constexpr for std::char_traits" をサポートしています。この機能により、コンパイル時に std::string_view much がいっそう使いやすくなります。MSVC supports the C++17 feature P0426R1 "constexpr for std::char_traits," which makes std::string_view much more usable at compile time.
  • 各単体テストで CodeLens を使用して、テストの状態を実行、デバッグ、表示します (図 3)Use CodeLens above each of your unit tests to Run, Debug, and view Test Status (Figure 3).
Use CodeLens above each of your unit tests
(図 3) 各単体テスト上で CodeLens を使用します(Figure 3) Use CodeLens above each of your unit tests
  • C++ 用の Visual Studio iOS 開発ツールが、Xcode 9 で動くように更新されました。We updated the Visual Studio iOS development tools for C++ to work with Xcode 9.
  • ルール セットの構成に基づいて C++ コード分析ツールの警告をフィルター処理するための /analyze:rulese オプションが cl.exe に追加されました。We added /analyze:ruleset option to cl.exe for filtering down warnings in the C++ Code Analysis tools based on ruleset configuration. これにより、コンパイラと IDE の間でスタンドアロンの呼び出しのエクスペリエンスが一貫したものとなり、ルール セットで指定されているルールだけを実行することによりパフォーマンスが向上します。This results in a consistent experience between standalone invocations of the compiler and the IDE and improves performance by running only the rules mentioned in ruleset.
  • コンストラクターの継承が、他の基底クラス メンバーの継承と同じように動作するようになりました。Inheriting a constructor now works the same as inheriting any other base class member. 以前は、オリジナルに委任する新しいコンストラクターを宣言することによって動作しました。この変更により、派生クラス内で基底クラスのコンストラクターを派生クラスのコンストラクターと同じように使用できるようになり、C++ での整合性が向上しました。Previously, this worked by declaring a new constructor that delegates to the original; with this change, base class constructors are visible in a derived class as if they were derived class constructors, improving consistency in C++.
  • 任意の型を非型パラメーターとして扱うように設計されているテンプレートにおいて、auto キーワードをテンプレート パラメーター リストで使用できるようになりました。Templates that are designed to take any type as a non-type parameter can now use the auto keyword in the template parameter list. これにより、インスタンス化で任意の型を使用することができ、インスタンス化の時点でテンプレート パラメーターの型を決定して提供する必要がなくなりました。This allows instantiations to use any type instead of needing to determine and supply the type of template parameter at the point of instantiation.
  • std::launder がサポートされるようになりました。std::launder is now supported.
  • 2 フェーズの名前参照は、ほとんどの場合に正しく動作します。Two-phase name lookup operates correctly in almost all cases. オーバー ロードされた演算子に対する非依存関数の呼び出しなど、いくつかの極端なケースについては、今後の更新で修正される予定です。Some edge cases, such as non-dependent function calls to overloaded operators, will be fixed in a future update.
  • MSVC コンパイラ ツールセットは、C++ 17 標準に準拠しています。The MSVC compiler toolset conforms with the C++ 17 Standard. /Zc:__cplusplus スイッチを使用してコンパイルするとき、__cplusplus マクロの値は、正しい標準バージョン番号を反映します。When compiling with the /Zc:__cplusplus switch, the value of the __cplusplus macro reflects the correct Standard version numbers.
  • Visual C++ ランタイムにより、Spectre バリアント 1 脆弱性の軽減策がサポートされます。The Visual C++ Runtime supports mitigations for the Spectre variant 1 vulnerability. ツールセットには、DLL の軽減バージョンと非軽減バージョンが含まれています。The toolset includes mitigated and non-mitigated versions of the DLLs. [コード生成] プロパティ ページで Spectre 軽減機能を有効にすると、軽減バージョンの DLL にリンクされるようになります。Enabling the Spectre Mitigation feature in the Code Generation property page will also cause linking to the mitigated version of the DLL. Spectre 軽減策の詳細については、Visual C++ チームのブログをご覧ください。More information about Spectre mitigations is available on the Visual C++ Team Blog.
  • 非最適化ビルド (/Od) での Spectre 軽減策をコンパイラがサポートするようになりました。Enabled compiler support for Spectre mitigations in non-optimized builds (/Od).
  • /Zf スイッチは既定で有効になり、複数のコンパイル プロセスを使用するときの PDB の生成が速くなります。The /Zf switch is now enabled by default, which enables faster PDB generation when using multiple compilation processes.
  • /await のコード生成が大幅に向上しました。We significantly improved the code generation for /await. 信頼性を向上させるためコード ジェネレーターのコルーチンが再実装され、大部分のバグが修正されました。We re-implemented coroutines in the code generator to improve reliability, fixing the vast majority of bugs.
  • [CMake ターゲット ビュー] は、ソリューション エクスプローラーで CMake プロジェクトのソースを表示する別の方法を提供します。フォルダーに基づくビューではなく、コードが個々の CMake ターゲットにまとめられています (図 4)The CMake Targets View provides an alternative way to view a CMake project's source in the Solution Explorer; instead of a folder-based view, it organizes the code into individual CMake targets (Figure 4). 編成は、CMake の "Visual Studio" ジェネレーターによって作成されるプロジェクトとソリューション ファイルの編成に似ています。The organization is similar to the organization of the Project and Solution files created by the CMake "Visual Studio" generator.
CMake Targets View
(図 4) CMake のターゲット ビュー(Figure 4) CMake Targets View
  • CMake のプロジェクトに属しているソース ファイル (.cpp) を、CMake メニューから、またはソリューション エクスプローラーでソース ファイルを右クリックして、個別にビルドすることができます。Source files (.cpp) belonging to CMake projects can be built individually via the CMake menu or by right-clicking on a source file in the Solution Explorer.
  • タグ解析エラーの原因になる不明なマクロの下に、緑の波線が表示されるようになりました。Unknown macros that cause tag-parsing errors are now underlined with green squiggles. クイック アクションを使用し、C++ ヒント ファイルにマクロを自動的に追加して問題を解決できます。A quick action is available to automatically add the macro to a C++ Hint file to resolve the issue. [プロジェクト] メニューの [タグ パーサー エラーの表示] をクリックして、ソリューションまたはフォルダー内のすべてのタグ解析エラーを一覧表示できます。All tag-parsing errors in the Solution or folder can be listed by clicking Display Tag Parser Errors on the Project menu.
  • [フォルダーを開く] のクイック アクションで、CppProperties.json インクルード パスにヘッダーを追加します。Add headers to the CppProperties.json include path with quick actions in Open Folder.
  • Linux および Unix に似たシステムからのヘッダーが、Windows の IntelliSense によって使用できるように自動的にダウンロードされます。Headers from Linux and Unix-like systems are now automatically downloaded for use by IntelliSense on Windows. これらは、Linux ネイティブ プラットフォーム開発のための拡張 IntelliSense エクスペリエンスを提供するためにも使われます。These are also used to provide an enhanced IntelliSense experience for Linux native Platform development.
  • ガイドライン サポート ライブラリの使用に関する C++ Core Guidelines の項目を適用する 5 つの新しいルールが追加されました。We added five new rules enforcing items from the C++ Core Guidelines regarding use of the Guidelines Support Library.
  • 定型コンストラクターを記述することなく、集約初期化構文を使用して初期化できるように、集約型でパブリック基底クラスを使用できるようになりました。We allow public base classes in aggregate types, so that they can be initialized using aggregate initialization syntax without writing boilerplate constructors. 中かっこで囲まれた初期化子リストでは、基底が最初に初期化された後、データ メンバーが初期化されます。In the braced initializer list, bases are initialized first, followed by data members.
  • 関数のテンプレート引数の推論が、テンプレート クラスのコンストラクターに拡張されます。クラス テンプレートを構築するとき、引数を指定する必要がなくなりました。Extend template argument deduction for functions to constructors of template classes; when you construct a class template, it is no longer necessary to specify the arguments.
  • C++17 では、限定変換の定義が変更されました。C++17 has changed the definition of qualification conversions. 以前は、修飾子を 1 つ目以外のレベルで追加できるように、複数レベル ポインターと混在ポインターの間で許可されました。しかし、配列には同じように適用されませんでした。Previously, these were permitted between multi-level pointers and mixed pointers, such that qualifiers could often be added at levels other than the first; however, this did not similarly apply to arrays.
  • 以前はコンパイラの実装の詳細にゆだねられていた主要な C++ 演算子の式の評価順序が調整されました (メンバーへのアクセス、代入、配列インデックスなど)。Refined the expression evaluation order for major C++ operators that were previously left to compiler implementation detail, for example, member access, assignment, and array index.
  • using の宣言が、可変基底クラス メンバーのパック展開セマンティクスをサポートするように拡張されます。これはその後、派生クラス内で使用できます。Expand the using declaration to support pack expansion semantics for variadic base class members, which can then be used inside the derived class.
  • SFINAE 式の完全な実装が完了し、対応する標準テンプレート ライブラリが変更されました。We are now complete with the full implementation of Expression SFINAE, and made the corresponding Standard Template Library changes.
  • ISO C++17 標準に準拠する並列アルゴリズムを実装しました。We implemented parallel algorithms conforming to the ISO C++17 standard. 詳しくは、[VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h にあるソース ファイルをご覧ください。See the source file located at [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h for additional details.
  • /std:c++17 モードで、C4834 (" 'nodiscard' 属性を持つ関数の戻り値が破棄される") の警告レベルが W3 から W1 に引き上げられます。In /std:c++17 mode, the warning level of C4834 ("discarding return value of function with 'nodiscard' attribute") is increased from W3 to W1. さらに、コンパイラは auto によって宣言されている非型テンプレート引数の型を推測できるようになりました。In addition, the compiler can now deduce the type of a non-type template argument that is declared with auto.
  • /Debug:fastlink PDB での大規模ソリューションのデバッグ処理がより堅牢になりました。Debugging large solutions with /Debug:fastlink PDBs is more robust. PDB に加えた変更により、VS デバッガーでは遅延が縮小され、ヒープ メモリの消費量が 30% 削減されます。Changes in the PDB lead to reduced latency and a 30% reduction in heap memory consumption in the VS Debugger.
  • C++ Core Check が、ネイティブ コード分析の既定のツールセットの一部になりました。C++ Core Check is now part of the default toolset for native code analysis. プロジェクトに対してコード分析が実行されるときは常に、既定の推奨ルールに加えて、ルールのサブセットが C++ Core Check から有効になります。Whenever code analysis is executed over a project, a subset of rules is enabled from C++ Core Check in addition to default recommended rules.
  • Linux プロジェクトの並列コンパイルのサポートが追加され、ビルド時間が大幅に向上する可能性があります。We added parallel compilation support for Linux projects, which may significantly improve build times. これは、[プロパティ ページ] > [C/C++] > [Max Number of Parallel Compilation Jobs](同時コンパイル ジョブの最大数) で有効にできますです。This can be enabled via Property Pages > C/C++ > Max Number of Parallel Compilation Jobs.
  • Linux ソリューションのプロジェクト間参照からのインクルードの消費を向上させるため、[パブリック プロジェクトのインクルード ディレクトリ] Linux プロジェクト プロパティが追加されました。The "Public Project Include Directories" Linux project property has been added to improve consumption of includes from project-to-project references in Linux solutions.
  • IDE に C++ 開発者のための ClangFormat のサポートが追加されました。We added ClangFormat support for C++ developers in the IDE. EditorConfig と同様に、開発チーム全体に適用できる方法で、ClangFormat を使ってコードを入力しながら自動的にスタイルと書式を設定できます。Similar to EditorConfig, you can use ClangFormat to automatically style and format your code as you type, in a way that can be enforced across your development team.

C# コンパイラC# Compiler

バグの修正に加えて、このリリースでは C# 7.3 の次の機能が組み込まれました。In addition to bug fixes, this release brings the following C# 7.3 features:

PythonPython

  • プロジェクトを右クリックして [Python] > [MyPy] を選択することにより、プロジェクトで MyPy を実行できます。You can run MyPy on a project by right-clicking on the project and selecting Python > MyPy. MyPy は型ヒントと照らし合わせてコードをチェックし、検出された型エラーをエラー一覧に表示します。MyPy will check your code against type hints, and any type errors detected will be shown in the error list.
  • Conda 環境を作成および使用するだけでなく、pip または Conda を使用して Conda 環境用のパッケージを管理できます。You can create and use Conda environments as well as manage packages for your Conda environments using pip or Conda.
  • Anaconda バージョン 5.1.0 が Visual Studio インストーラーから利用可能になり、データ サイエンス ワークロードを選択すると既定でインストールされます。Anaconda version 5.1.0 is now available from the Visual Studio Installer and is installed by default when the Data Science workload is selected.
  • 人気のあるオープン ソースの pydevd デバッガーに基づく Python デバッガーの ptvsd 4.0 バージョンのオプトインが追加されました。We added an opt-in to the ptvsd 4.0 version of the Python debugger based on the popular open source pydevd debugger. このオプトインは、アプリケーションのデバッグ パフォーマンスを高速化し、[ツール] > [オプション] > [Python] > [試験的] から [試験的デバッガーを使用] をオンにすることによって有効にすることができます。The opt-in offers faster debugging performance for applicationscan and can be enabled by checking Use experimental debugger from Tools > Options > Python > Experimental.
  • デバッガー、Conda、MyPy、型ヒントの使用方法について詳しくは、Visual Studio 15.7 での Python に関するブログ投稿をご覧ください。Check out the Python in Visual Studio 15.7 blog post for more on using the debugger, Conda, MyPy, and type hints.

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

このリリースには、Xamarin.Android 8.3Xamarin.iOS 11.10 が含まれます。This release includes Xamarin.Android 8.3 and Xamarin.iOS 11.10.

Android SDK の自動管理Automatic Android SDK Management

Xamarin.Android プロジェクトが読み込まれるとき、Visual Studio は、プロジェクトで使用されている Android API レベルがコンピューターにないかどうかを判断し、バックグラウンドで自動的にインストールすることができます。When a Xamarin.Android project is loaded, Visual Studio can determine if the Android API level used by the project is missing from your machine and automatically install it for you in the background. この機能を有効にするには、[ツール] > [オプション] > [Xamarin] > [Android 設定] > [Android SDK の自動インストール] を使います。To enable this feature, go to Tools > Options > Xamarin > Android Settings > Auto Install Android SDKs.

XAML IntelliSense の強化Improved XAML IntelliSense

Visual Studio 2017 バージョン 15.7 では、Xamarin.Forms の開発に関する IntelliSense のエクスペリエンスが大幅に向上しました (図 5)Xamarin.Forms developers using Visual Studio 2017 version 15.7 will notice a vastly improved IntelliSense experience (Figure 5). Xamarin.Forms の XAML 編集エクスペリエンスは、WPF および UWP と同じ IntelliSense エンジンを使用するようになりました。The Xamarin.Forms XAML editing experience is now powered by the same IntelliSense engine that powers WPF and UWP. これにより、一致の向上、電球候補、コード ナビゲーション、lint、リソース入力候補、マークアップ拡張入力候補など、開発者向けに多くの機能が強化されています。This brings many enhancements to developers, including improved matching, light bulb suggestions, code navigation, linting, resource completion, and markup extension completion.

Xamarin.Forms XAML editing experience
(図 5) Xamarin.Forms XAML 編集エクスペリエンス(Figure 5) Xamarin.Forms XAML editing experience

条件付き XAML のツールの機能強化Tooling Enhancements for Conditional XAML

XAML エディターは、条件付き XAML 作成用の IntelliSense を提供します。The XAML editor provides IntelliSense for authoring conditional XAML. アプリの対象最小バージョンに存在しない型を使用すると、XAML エディターにより警告が表示されるだけでなく、いくつかの修正オプションも提供されるようになりました。When using a type that is not present in the target min version of your app, the XAML editor now not only warns, but also, provides several options to fix it.

iOS の自動プロビジョニングAutomatic iOS Provisioning

開発用の iOS デバイスのプロビジョニングが容易になりました (図 6)We made iOS device provisioning for development easier (Figure 6). Visual Studio 2017 バージョン 15.7 では、開発証明書の要求、署名キーの生成、デベロッパー センターでのデバイスの追加、プロビジョニング プロファイルの作成のすべてを、ボタン クリック 1 回の簡単なエクスペリエンスで実行できます。In Visual Studio 2017 version 15.7, there's a streamlined experience to request a development certificate, generate a signing key, add a device in the Developer Center, and create a provisioning profile, all with a single button click. iOS デバイスのプロビジョニングの面倒な作業はすべて、30 秒以内に自動的に処理されます。All the heavy lifting of provisioning an iOS device is handled for you in less than 30 seconds.

iOS & Android Project Templates
(図 6) iOS 自動プロビジョニング機能により、iOS アプリのプロビジョニングが簡単になりました。(Figure 6) Provisioning iOS apps got easier with our automatic iOS provisioning feature.

Android SDK の管理Android SDK Management

モバイル開発用にインストールする必要のある Android SDK を明らかにする作業は、時間がかかることがあります。Figuring out what Android SDKs to install for mobile development can be time consuming. Visual Studio 2017 バージョン 15.7 で追加された新しい Android SDK マネージャーは、Android SDK のインストールの管理から当て推量を排除します。Visual Studio 2017 version 15.7 adds a new Android SDK manager that takes the guesswork out of managing Android SDK installations. ビルドのための SDK がインストールされていないプロジェクトを開くと、必要な SDK のダウンロードに役立つメッセージが表示されます。After opening a project for which you don’t have SDKs installed to build it, a notice will appear to help you download the required SDKs. [ダウンロードとインストール] をクリックし、関連するライセンス条項に同意すると、正しい SDK がバックグラウンドで自動的にインストールされます。After clicking Download & Instal and accepting the relevant license agreement, the correct SDKs will automatically be installed in the background for you.

iOS と Android の新しいプロジェクト テンプレートNew iOS & Android Project Templates

Xamarin 開発の初心者か経験者かに関係なく、プロジェクト テンプレートはアプリのビルドの重要な部分です。Whether you’re a new or seasoned Xamarin developer, project templates are an important part of the app building journey. 最初から成功するためには、プロジェクト テンプレートを簡単に検索して設定できる必要があります (図 7)They should be easy to find and set you up for success from the start (Figure 7). このリリースでは、iOS および Android のネイティブ プロジェクト テンプレートが完全に再構築され、見つけやすくなり、フライアウトや下部タブなどの最新のナビゲーション パターンのサポートが向上しました。In this release, we completely rebuilt our iOS and Android native project templates for better discoverability and support for modern navigation patterns like flyout or bottom tabs.

iOS & Android Project Templates
(図 7) iOS および Android のプロジェクト テンプレートの簡単な検索と設定(Figure 7) Easy to find and set your iOS & Android Project Templates

インストールの機能強化Improvements to Installation

Visual Studio インストーラーに、Android API 27 と Android SDK Tools 26 を含む更新された Android SDK 構成が付属しています。The Visual Studio Installer ships with an updated Android SDK configuration, including Android API 27 and Android SDK Tools 26. これにはクイック起動のサポートが含まれ、Android エミュレーターを 5 秒未満で起動できます。This includes support for quick boot, which enables your Android emulator to boot in less than five seconds.

さらに、.NET ワークロードでのモバイル開発の一部として Android Device Manager が含まれるようになり、エミュレーターを簡単に作成、編集、削除できます。Additionally, we include the Android Device Manager as part of the Mobile development with .NET workload to easily create, edit, and delete emulators.

.NET の生産性の向上.NET Productivity Improvements

  • [クイック アクションとリファクタリング] (Ctrl + .) を使用すると次のことができます。Use Quick Actions and Refactorings (Ctrl+.) to:
    • forforeach の間の双方向の変換。Convert for-to-foreach, and vice versa.
    • プライベート フィールドの readonly 化。Make private fields readonly.
  • [定義へ移動] (F12) が、LINQ クエリ句と分解でサポートされるようになりました。Go To Definition (F12) is now supported for LINQ query clauses and deconstructions.
  • Ctrl + . Use Ctrl+. を使用すると、コード スタイルの設定に関係なく、var と明示的な型を切り替えることができます。to toggle between var and the explicit type, regardless of your code style preferences.
  • [クイック ヒント] では、ラムダ関数とローカル関数のキャプチャが表示されるので、スコープ内の変数を確認できます。Quick Info shows captures on lambdas and local functions, so you can see what variables are in scope.
  • [シグネチャの変更] リファクタリング (シグネチャで Ctrl + .Change Signature refactoring (Ctrl+. ) が、ローカル関数に対して動作します。on signature) works on local functions.
  • .NET Core プロジェクト ファイルをその場で編集することができ、ファイルを含むフォルダーを開くこと、タブの復元、その他のエディター機能が完全にサポートされます。You can edit .NET Core project files in-place, so opening containing folder, restoring tabs, and other Editor features are fully supported. リンクされたファイルの追加などの IDE の変更が、エディターでの未保存の変更とマージされます。IDE changes, such as adding a linked file, will be merged with unsaved changes in the editor.

テストTesting

  • Live Unit Testing が、埋め込み PDB および PDB の指定/確定で動作します。Live Unit Testing works with embedded pdbs and pdbs specifying /deterministic.
  • 参照アセンブリを使用するプロジェクトの Live Unit Testing サポートが追加されました。We added Live Unit Testing support for projects that use reference assemblies.
  • テスト エクスプローラーのテスト実行中のアイコンの応答がよくなりました。The Test Explorer has more responsive icons during test runs. テストの実行の進行中に、現在実行中のテストの横に進行状況リングが表示され、実行保留中のテストに時計アイコンが表示されます。When a test run is in progress, a progress ring appears next to tests that are currently executing, and a clock icon appears for tests that are pending execution.

Web ツールWeb Tools

  • ASP.NET Web アプリケーション プロジェクト テンプレートが、新しいバージョンの依存パッケージに更新されました。The ASP.NET Web Application project templates have been refreshed to newer versions of the dependent packages.
  • Linux 上の Azure App Service に、非コンテナー化アプリケーションを公開できます。You can publish your non-containerized applications to Azure App Service on Linux.
  • [発行の概要] ページから Cloud Explorer で Azure App Service を開くためのリンク。Link to open your Azure App Service in Cloud Explorer from the Publish Summary page.
  • .NET Core Framework 依存アプリケーションと自己完結型アプリケーションの公開がサポートされます。You have support for publishing .NET Core framework dependent and self-contained applications.
  • App Service とフォルダーに F# アプリケーションのサポートを公開します。Publish support for F# applications to App Service and folder.
  • IIS Express プロセスで直接 ASP.NET Core アプリケーションをホストするサポートが追加されました。We added support for hosing ASP.NET Core applications directly in the IIS Express process.
  • ストレージ アカウントを作成し、新しい Azure App Service に公開するときに App Service の設定に格納される接続文字列名を提供できます。You can create a storage account and provide a connection string name to be stored in App Service settings when publishing to a new Azure App Service.
  • デバッグ中の Kestrel HTTPs のサポートが向上しました。We improved Kestrel HTTPs support during debugging.
  • ASP.NET Core アプリケーションにより、プロジェクトのプロパティの [アプリ URL] フィールドで複数のセミコロンで区切られた値がサポートされます。ASP.NET Core applications support multiple semi-colon separated values in the "App URL" field under project properties. このフィールドに複数の URL が存在する場合、最初の URL を使用してブラウザーが起動されます。When multiple URLs are present in this field, the first one is used to launch the browser.
  • コマンド ライン (GUI サポートは近日対応) で使用できる "Identity" という名前の新しいスキャフォルダーは、ASP.NET Core 2.1 アプリケーションに ID 管理 UI を追加します。New scaffolder called "Identity" is available via the command line (GUI support coming soon), which adds identity management UI to your ASP.NET Core 2.1 applications.
  • ASP.NET および ASP.NET Core プロジェクトは、IDE 内で "Key Vault" 接続済みサービスを構成することにより、Azure キー コンテナーを作成し、Web アプリケーションと関連付けることができます。ASP.NET and ASP.NET Core projects can create and associate Azure Key Vaults with their web applications within the IDE by configuring the "Key Vault" Connected Service.
  • ASP.NET または ASP.NET Core アプリケーションが Azure Key Vault に依存している場合、[ツール] > [オプション] > [Azure サービス認証] でアカウントを選択しても、アプリが実行時に開発者のコンピューターからそのキー コンテナーにアクセスできない場合、エラー一覧にエラーが表示されます。When an ASP.NET or ASP.NET Core application depends on Azure Key Vault, an error appears in the error list if the app is unable to access that Key Vault at runtime from the developer’s machine given the account selected under Tools > Options > Azure Service Authentication. これにより、アクセス許可またはアカウントに関する問題を検出して修正し、実行時のアプリケーション エラーを回避するのに要する時間が短縮されます。This shortens the time to discover and correct the permission or account issue and avoid an application failure at runtime.
  • 選択した ASAL ユーザー アカウントがアクセスできない KeyVault を Web アプリが使用していると、エラー一覧に警告が表示されるようになりました。When your web app consumes a KeyVault to which your selected ASAL user account has no access, a warning will now appear in the Error List.

Visual Studio 2017 Build ToolsVisual Studio 2017 Build Tools

Azure、UWP、その他のワークロードのサポートSupport for Azure, UWP, and Other Workloads

Visual Studio 2017 Build Tools により、ほとんどの Visual Studio プロジェクトに対するコマンド ライン ビルドがサポートされます。Visual Studio 2017 Build Tools support command-line builds for most Visual Studio projects. ASP.NET、Azure、C++ デスクトップ、ClickOnce、コンテナー、.NET Core、.NET Desktop、Node.js、Office と SharePoint、Python、TypeScript、単体テスト、UWP、WCF、Xamarin などがサポートされます。Supported projects include: ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office and SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, and Xamarin. 将来のリリースでは SQL のサポートも追加される予定です。We expect to add support for SQL in a future release. Visual Studio ビルド ツールもコンテナーへのインストールをサポートするようになりました。Visual Studio Build Tools now also support installing into a container. Visual Studio Build Tools は、Visual Studio のダウンロードからダウンロードできます。You can download Visual Studio Build Tools from Visual Studio Downloads. コンテナー イメージのカスタマイズに使用できるワークロードとコンポーネント ID の一覧が、Visual Studio Build Tools 2017 のコンポーネント ディレクトリに用意されています。A list of workload and component IDs with which you can tailor your container image can be found in the Visual Studio Build Tools 2017 component directory.

注意

Build Tools には、Visual Studio 2017 のライセンスが必要です。Build Tools requires a license to Visual Studio 2017.

Visual Studio 2017 Build Tools の UWP サポートUWP Support in Visual Studio 2017 Build Tools

Visual Studio Build Tools を使用すると、Visual Studio のすべてをインストールしなくても、ビルド サーバーを作成できます。Visual Studio Build Tools allow you to create build servers without installing all of Visual Studio. お客様のご要望に応えて、その他の種類のプロジェクトもサポートするよう Visual Studio Build Tools の機能を強化しました。In response to customer requests, we enhanced Visual Studio Build Tools to support additional project types. サポートされるプロジェクトの種類には、UWP ツール、ASP.NET、Azure、C++ デスクトップ、ClickOnce、コンテナー、.NET Core、.NET Desktop、Node.js、Office と SharePoint、Python、TypeScript、単体テスト、UWP、WCF、Xamarin などが含まれます。These project types include UWP tools, bringing the supported project list ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office and SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, and Xamarin. 将来のリリースでは SQL のサポートも追加される予定です。We expect to add support for SQL in a future release.

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

  • XAML デザイナーの最新の更新では、表示状態管理およびアニメーション ツールを Blend で利用できます。Visual State Management and Animation tooling is available in Blend with the latest updates to the XAML Designer. これで、すべての UWP 開発者がこれらのツールにアクセスできます。All UWP developers have access to these tools. さらに、XAML のエディット コンティニュは、表示状態とアニメーションの編集をサポートします。In addition, XAML Edit & Continue supports editing Visual States and Animations.
  • Windows Machine Learning の自動コード生成のサポートにより、プロジェクトで既存項目として ONNX モデル ファイルを追加することにより、WinML ラッパー クラスを生成できます。Windows Machine Learning automatic code generation support allows WinML wrapper classes to be generated by adding your ONNX model files as an existing item in the project.
  • Windows 10 April 2018 Update SDK (Build 17134) が、Visual Studio でのユニバーサル Windows プラットフォーム開発ワークロードに対する既定の SDK です。The Windows 10 April 2018 Update SDK (Build 17134) is the default SDK for the Universal Windows Platform development workload in Visual Studio.
  • C# および新しい省略可能なコード パッケージ プロジェクト テンプレートを使用して、省略可能なパッケージのコード実行で関連する設定を作成できます。You can create related sets with code execution in optional packages using C# and the new Optional Code Package project template.
  • 新しい "パッケージ レイアウト" 項目テンプレートでは、フラット パッケージ バンドルを簡単に構築できます。With the new 'Package Layout' item template, you can easily construct flat package bundles.

APPX パッケージでの AppInstaller のサポートAppInstaller Support in APPX Packages

ユニバーサル Windows プラットフォームでは、"サイドローディング" と呼ばれるメカニズムにより、Microsoft Store を使わずにアプリケーションを配布できます。The Universal Windows Platform allows distributing applications without the Microsoft Store by using a mechanism called “sideloading”. このリリースでは、appinstaller ファイルを生成して、APPX ベースの展開から自動更新を取得できます。This release allows you to generate the appinstaller file to get automatic updates from your APPX based deployments. 基になっているテクノロジについて詳しくは、こちらをご覧ください。Learn more about the underlying technology.

NuGetNuGet

  • このリリースでは、packages.config に基づく既存プロジェクトから PackageReference への移行が既定でサポートされています。This release provides out of the box support for migrating existing projects based on packages.config to PackageReference.

  • NuGet パッケージの署名のサポートが追加されました。We added support for NuGet package signatures. 署名付きパッケージのインストールまたは復元では、パッケージの内容を抽出する前にデジタル署名が検証されます。Installing or restoring signed packages validates the digital signature before extracting the packages content. 署名の検証が失敗した場合 (たとえば、内容が改ざんされている、無効な証明書など)、エラー一覧に表示されるビルド エラーのため、操作がブロックされます。If the signature validation fails (for example, the content has been tampered with, invalid certificate, etc.) the operation will be blocked with a build error that is shown in the Error List.

TypeScript と JavaScriptTypeScript and JavaScript

Visual Studio 2017 バージョン 15.7 に、TypeScript 2.8 RC が組み込まれるようになりました。TypeScript 2.8 RC is now included in Visual Studio 2017 version 15.7.
このリリースでは次の機能が強化されています。This release brings the following improvements:

  • jsconfig.json のサポート。このファイルは、tsconfig.json と同じようにエディターのオプションを制御できます。Support for jsconfig.json, a file that can help control your editor options much like tsconfig.json.
  • 開かれていないファイルの型チェックをオフにして、リソース使用量を減らすためのオプション。An option to reduce resource usage by turning off type-checking for unopened files.
    • これは、[ツール] > [オプション] > [テキスト エディター] > [JavaScript/TypeScript] > [プロジェクト][エディターで開かれているファイルに関する診断のみを報告します] オプションです。This is the only report diagnostics for files opened in the editor option under Tools > Options > TextEditor > JavaScript/TypeScript > Project.
  • TypeScript と JavaScript 両方のユーザー向けの新しい編集機能:New editing features for both TypeScript and JavaScript users:
    • ファイル内のすべてのクイック修正プログラムの適用。Applying all quick fixes within a file.
    • インポートの整理。Organize imports.
    • JSX のクラスおよび中かっこでの this. の入力候補。Completions for this. in classes and braces in JSX.
  • TypeScript 2.8 の機能:TypeScript 2.8 features:
    • 条件付きの型 (A extends B ? C : D)。Conditional types (A extends B ? C : D).
    • NonNullableReturnTypeExtractExclude などの新しい lib.d.ts 条件付き型ヘルパー。New lib.d.ts conditional type helpers such as NonNullable, ReturnType, Extract, and Exclude.
    • マップされた型での修飾子に対するきめ細かい制御。Granular control on modifiers in mapped types.
    • 新しい // @jsx プラグマを使用する、ファイル内の JSX ファクトリの制御。Control on JSX factories within files using the new // @jsx pragma.

TypeScript 2.8 について詳しくは、TypeScript 2.8 RC のブログをご覧ください。You can find more information on TypeScript 2.8 in the TypeScript 2.8 RC blog.

  • TypeScript 2.7 の機能:TypeScript 2.7 features:
    • 厳密なプロパティの初期化。Strict property initialization.
    • 数値の区切り記号。Numeric separators.
    • よりスマートな型のガード。Smarter type guards.

TypeScript 2.7 について詳しくは、TypeScript 2.7 のブログをご覧ください。You can find more information on TypeScript 2.7 in the TypeScript 2.7 blog.

また、お客様から報告されることが多かった上位の問題もいくつか修正されました。スニペットの途中でのトリガー、キャンセルできないリファクタリング、無効にするのが難しい書式設定、正しくない TypeScript のバージョンの選択などです。We also fixed some of the top issues raised by customers, including premature triggering of snippets, uncancellable refactorings, hard-to-disable formatting, and incorrect TypeScript version selection.

注意

これらの機能強化は、TypeScript 2.8 によって提供されます。These improvements are powered by TypeScript 2.8. 最高のエクスペリエンスのためには、既存のプロジェクトを最新バージョンの TypeScript に更新してください。For the best experience, update your existing projects to the latest TypeScript version.

Microsoft Edge での JavaScript のデバッグJavaScript debugging with Microsoft Edge

Windows Insider ビルドでの Visual Studio ASP.NET および .NET Core の開発者は、Microsoft Edge ブラウザーを使用して、ブレークポイントを設定し、JavaScript ファイルをデバッグできます。Visual Studio ASP.NET and .NET core developers on Windows Insider builds, can set breakpoints and debug their JavaScript files using a Microsoft Edge browser. Visual Studio は、Microsoft Edge ブラウザーを対象とする場合、Microsoft Edge チームによって開発された新しい Edge DevTools Protocol を使います。Visual Studio will use the new Edge DevTools Protocol developed by the Microsoft Edge team when targeting Microsoft Edge browser. 開発者は、Microsoft Edge ブラウザーと Google Chrome ブラウザーの両方で、Visual Studio 内から JavaScript の問題をデバッグして修正できます。Developers can debug and fix JavaScript issues from within Visual Studio in both Microsoft Edge and Google Chrome browsers. これは多くのお客様から要求のあった機能です。We are glad to enable this often-requested feature from our customers. Visual Studio の向上のため、この機能についてのご意見をお寄せください。We would love to hear your feedback on the feature to help us improve and build a better Visual Studio.

デバッグと診断Debugging and Diagnostics

このリリースでは、ソース リンクに対する VSTS と GitHub の認証サポートが追加されています。This release adds VSTS and GitHub authentication support for Source Link. IDE で有効になっている場合、認証がソース リンク要求に自動的に追加されます。Authentication will be added to Source Link requests automatically if it is available through the IDE. ユーザーがまだ認証されていない場合は、認証を有効にするサインイン UI が表示されます。If the user is not already authenticated, the sign in UI will be shown to enable authentication.

IntelliTrace のデバッグのステップバック機能が、.NET Core プロジェクトのデバッグでサポートされています。IntelliTrace’s step-back debugging feature is supported for debugging .NET Core projects.

  • この機能を有効にするには、[ツール] > [オプション] > [IntelliTrace の設定] に移動して、[IntelliTrace イベントとスナップショット] を選択します。To enable the feature, go to Tools > Options > IntelliTrace settings, and select the IntelliTrace events and snapshots option.
  • IntelliTrace のステップバック デバッグ機能が、例外でのスナップショットの取得をサポートします。IntelliTrace's step-back debugging feature supports taking snapshots on exceptions. この機能を有効にするには、[ツール] > [オプション] > [IntelliTrace の設定] に移動して、[IntelliTrace イベントとスナップショット] を選択します (図 8)To enable the feature, go to Tools > Options > IntelliTrace settings, and select the option IntelliTrace events and snapshots (Figure 8).
Snapshot on exception
(図 8) 例外でのスナップショット(Figure 8) Snapshot on exception

ASP.NET プロジェクト用にスクリプト デバッガーを起動して Microsoft Edge にアタッチするLaunch and Attach Script Debugger to Microsoft Edge for ASP.NET Projects

ブラウザーとして Google Chrome を選択すると、Visual Studio で JavaScript と TypeScript の両方を直接デバッグできます。You can debug both JavaScript and TypeScript directly in Visual Studio when using Google Chrome as your browser of choice. 必要なのは、Visual Studio でブラウザーとして Chrome を選択し、F5 キーを押してデバッグすることだけです。All you need to do is select Chrome as your browser in Visual Studio and hit F5 to debug. 詳しくは、「Client-side debugging of ASP.NET projects in Google Chrome」(Google Chrome での ASP.NET プロジェクトのクライアント側デバッグ) をご覧ください。See the Client-side debugging of ASP.NET projects in Google Chrome for additional information.

チーム エクスプローラーTeam Explorer

チーム エクスプローラーの [グローバル設定][Git 設定] には、OpenSSL またはセキュリティで保護されたチャネルのどちらかを選択するオプションがあります。In Git Settings, Global Settings in Team Explorer, there is an option to choose between OpenSSL and Secure Channel. 既定値は OpenSSL です。OpenSSL is the default.

6.2 Service Fabric リリース用の Service Fabric ToolingService Fabric Tooling for the 6.2 Service Fabric release

Service Fabric 6.2 リリース用の Service Fabric Tools は、6.2 ランタイムおよび 3.1 SDK との互換性サポートを提供します。The Service Fabric Tools for the Service Fabric 6.2 release provide compatibility support for the 6.2 runtime and 3.1 SDK. いくつかのバグ修正と共に、新しい機能は、既存の ASP.NET またはコンソール プロジェクトにコンテナーのサポートを追加できるようにします。Along with several bug fixes, a new feature enables adding container support to existing ASP.NET or Console projects. .NET Framework と .NET Core 2.0 の両方のプロジェクトは、新しい "オーケストレーション サポートの追加" コンテキスト メニューおよびダイアログ ボックスを通じてサポートされます。Both .NET Framework and .NET Core 2.0 projects are supported through a new "Add Orchestration Support" context menu and dialog. これらのプロジェクトは、Service Fabric オーケストレーションのサポートが追加されると、リモートで展開し、ローカルの Service Fabric クラスターでデバッグできます。Once these projects have added Service Fabric orchestration support, they can be deployed remotely and debugged on the local Service Fabric cluster.

Entity Framework Tools の機能強化Entity Framework Tools Improvements

F# および F# ツールの機能強化F# and F# Tools Improvements

F# およびそのツールに対して多くの機能強化を行いました。We made many improvements to F# and its tools. .NET SDK スタイル プロジェクトでのパフォーマンスと既存エクスペリエンスのクリーンアップが、このリリースの焦点です。Performance and cleaning up existing experiences with .NET SDK-style projects has been the focus for this release. いつものように、すばらしい F# コミュニティから多大な協力を受けました。As always, we also received significant contributions from the wonderful F# community.

F# コンパイラと Core ライブラリの機能強化F# Compiler and Core Library Improvements

  • .NET SDK の F# コンパイラで、プロパティから F# AssemblyInfo を生成できるようになりました。Enabled generating F# AssemblyInfo from properties with the F# compiler in the .NET SDK.
  • --debug:full が、Windows での F# .NET Core コンパイラに対してサポートされます。--debug:full is supported for the F# .NET Core compiler on Windows.
  • MakeTuple が、構造体タプルに対してサポートされます。MakeTuple is supported for struct tuples.
  • タプルに対して拡張メソッドを使用するときの不必要な警告が解決されています。An unnecessary warning when using an extension method for a tuple is now resolved.
  • MailboxProcessor.PostAndAsyncReply が、親プロセスがキャンセルされたときのキャンセルを適切に処理します。MailboxProcessor.PostAndAsyncReply properly handles cancellation when a parent process is cancelled.
  • NonStructuralComparison が使用されているときの、float32 型の等価性が正しくなりました。Equality for float32 types is now correct when NonStructuralComparison is used.
  • メソッドのオーバーロードを検索するときに警告が転送されるようになりました (協力者: Matthias Dittrich)。Warnings are now forwarded when searching for method overloads, by Matthias Dittrich.
  • 列挙型のパターン マッチングでの警告に対する機能強化で、一致しない列挙型の例が出力されるようになりました (協力者: John Wostenberg)。An improvement to a warning when pattern matching on an enum to emit an example of an unmatched enum, by John Wostenberg.

F# ツールの機能強化F# Tooling Improvements

  • F# コンパイラ サービスでのメモリ使用量が大幅に削減されました (協力者: Avi Avni、Microsoft)。Significant reductions in memory usage in the F# Compiler Service, by Avi Avni and Microsoft.
  • Unused Open Analyzer がオンになっているときのパフォーマンスが大幅に向上しました。Significant performance improvements for the Unused Open Analyzer when it is turned on.
  • エラー診断が常に他より優先されるように、F# アナライザーとコード修正が有効になっているときの応答性が向上しました。Improved responsiveness when F# analyzers and code fixes are turned on, such that error diagnostics are always prioritized above the rest.
  • F# 用の ASP.NET Core テンプレートが追加されました。We added ASP.NET Core templates for F#.
  • .NET SDK プロジェクトのフォルダーに貼り付けられたファイルの初期順序で、ファイルが貼り付けられたスコープが正しく優先されるようになりました。The initial ordering for pasted files in folders for .NET SDK projects is now correctly at the top of the scope the file was pasted into.
  • Alt + Enter キーを押したときに、プロジェクト ファイルのない F# スクリプトが F# Interactive に正しくコードを送信します。F# scripts without a project file correctly sends code to F# Interactive when Alt+Enter is pressed.
  • F# リストのデバッガー ビューが、50 項目から 5,000 項目に拡大されました。The debugger view for F# lists has been extended from 50 items to 5000 items.
  • 従来の F# プロジェクト (.NET Framework のみ) がデザイン時ビルドも実行するようになり、ソリューションの読み込み時間が短縮されます。Classic F# projects (.NET Framework only) also perform design-time builds, which reduces solution load time.
  • [設定] > [テキスト エディター] > [F#] > [詳細設定] で、構造化ガイドライン ビューとアウトライン ビューを切り替えられるようになりました。The Structured Guidelines and Outlining views can now be toggled, under Settings > Text Editor > F# > Advanced.
  • F# コンパイラ サービスによって、アセンブリ レベルの属性が返されるようになりました。Assembly level attributes are now returned by the F# Compiler Service.
  • Entity.DeclaringEntity が F# コンパイラ サービスに追加されました。We added Entity.DeclaringEntity to the F# Compiler Service.
  • F# コンパイラ サービス API で最適化を利用できます (協力者: Steffen Forkmannncave)。Optimization is available via the F# Compiler Service API, by Steffen Forkmann and ncave.
  • GetDeclarationLocation で、それ以外の点では正しいデータについて、結果を提供するためのファイルが不要になりました (協力者: amieres)。GetDeclarationLocation no longer requires a file to provide results on otherwise correct data, by amieres.
  • F# シンボル API で IsNameGenerated が使用できるようになりました (協力者: Eugene Auduchinok)。IsNameGenerated is now available in the F# Symbols API, by Eugene Auduchinok.

F# インフラストラクチャの機能強化F# Infrastructure Improvements

  • Mono ビルドで autoconf が必要なくなりました。autoconf is no longer required in our Mono build.
  • すべての Visual Studio 統合プロジェクトが、.NET SDK を使用するようになりました。All Visual Studio integration projects now use the .NET SDK.
  • ツールのビルドのコミット ハッシュが、[ヘルプ] > [About Visual Studio] で利用可能です。The commit hash for a build of the tools is available in Help > About Microsoft Visual Studio.

このリリースに対して行われた完全なコミット ログについては、15.7 のリリース タグをチェックアウトしてください。To see the full commit log of what went into this release, check out our release tag for 15.7.


既知の問題Known Issues

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

Visual Studio 2017 Known Issues


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

2018 年 5 月 8 日にリリースreleased on May 08, 2018

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

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

  • このリリースには、ソリューションの読み込み中のメモリ使用量および GC の負荷を削減する修正プログラムが含まれています。This release includes a fix that reduces memory usage and GC pressure during solution load.

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

2018 年 5 月 8 日に更新updated on May 08, 2018

.NET Core サービス拒否の脆弱性の Microsoft セキュリティ アドバイザリMicrosoft Security Advisory for .NET Core Denial Of Service Vulnerability

CVE-2018-0765CVE-2018-0765

Microsoft は、.NET Core と .NET ネイティブ バージョン 2.0 の脆弱性に関する情報を提供するセキュリティ アドバイザリをリリースしています。Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core and .NET native version 2.0. またこのアドバイザリでは、この脆弱性をなくすためにアプリケーションを更新するうえで開発者が実行する必要のある操作に関するガイダンスも提供します。This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.

Microsoft は、.NET Framework と .NET Core が、XML ドキュメントを不適切に処理するときに存在するサービス拒否の脆弱性を認識しています。Microsoft is aware of a denial of service vulnerability that exists when .NET Framework and .NET Core improperly process XML documents. 攻撃者がこの脆弱性を悪用して、.NET Framework、.NET Core、または .NET ネイティブ アプリケーションに対するサービス拒否を発生させる可能性があります。An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Framework, .NET Core, or .NET native application.

更新プログラムでは、.NET Framework、.NET Core、または .NET ネイティブ アプリケーションによる XML ドキュメントの処理の方法を修正することにより、脆弱性を解決します。The update addresses the vulnerability by correcting how .NET Framework, .NET Core, and .NET native applications handle XML document processing.

アプリケーションが ASP.NET Core アプリケーションである場合は、開発者が ASP.NET Core 2.0.8 に更新することもお勧めします。If your application is an ASP.NET Core application, developers are also advised to update to ASP.NET Core 2.0.8.


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

2018 年 5 月 21 日にリリースreleased on May 21, 2018

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

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


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

2018 年 5 月 31 日にリリースreleased on May 31, 2018

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

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

Git のセキュリティの脆弱性Git Security Vulnerability

Git コミュニティで明らかになった Git のセキュリティ上の脆弱性も修正しました。We also fixed a security vulnerability in Git that was disclosed by the Git community. この脆弱性は、ユーザーが悪意のあるリポジトリを複製した場合に、任意のコード実行を引き起こす可能性がありました。The vulnerability can lead to arbitrary code execution when a user clones a malicious repository. 詳細については、こちらのブログ投稿を参照してください。This blog post has more information.

フィードバックFeedback

皆様のご意見をお待ちしております。We’d love to hear from you! 問題がある場合は、インストーラーまたは Visual Studio IDE 自体の右上隅にある [問題の報告] オプションからお知らせください。For issues, let us know via 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 track your issues in the Visual Studio Developer Community, where you can ask questions and find answers. UserVoice で製品の提案を行うことも、ライブ チャット サポートで無償のインストール ヘルプを得ることもできます。You can also make a product suggestion through UserVoice or 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 リリース ノートを表示できます。You can view prior versions of Visual Studio 2017 release notes:


ページのトップへ

Top of Page