Visual Studio Icon Visual Studio 2017 バージョン 15.4 リリース ノート

サポートされているバージョンの Visual Studio 2017 はバージョン 15.9 です。

Important

これは Visual Studio の最新バージョンではありません。 最新のリリースをダウンロードするには、 https://visualstudio.microsoft.com/downloads/ にアクセスし、 Visual Studio 2022 リリース ノートを参照してください。

Visual Studio 2017 バージョン 15.4 リリース


15.4 の注目すべき新機能の概要

  • 新しいセットアップとインストーラーの 起動バナー を使用すると、インストールが正常に完了したことを確認できます。 インストールの最後に、開発者コミュニティへのリンクを含む 新しい警告メッセージ が追加されました。
  • XAML の機能強化を行いました。 XAML リソースを編集または削除し、 ControlTemplates を追加できるようになりました。
  • ユニバーサル Windows プラットフォーム開発ワークロードには、 Windows 10 Fall Creators Update SDK が付属するようになりました。
  • Windows Fall Creators Update に .NET Standard 2.0 のサポートを追加しました。
  • Windows アプリケーション パッケージ プロジェクトには、Windows プロジェクトのいずれかを.appx コンテナーにパッケージ化するのに役立つ新しいプロジェクト テンプレートが用意されています。
  • .NET Core 2.0 は、Web 開発ワークロードと .NET Core ワークロードに既定で含まれています。
  • MSTest バージョン 1 フレームワークのサポートを含むように Live Unit Testing が強化され、この機能の検出可能性が向上しました。
  • Xamarin Live を使用して、iOS および Android デバイスでアプリを直接デプロイ、テスト、デバッグできます。
  • CMake 3.9 およびより柔軟な CMake プロジェクト構造のサポートが追加されました
  • CMake プロジェクトから Linux をターゲットにできるようになりました。 既存の CMake コード ベースをソリューションとして使用します。Visual Studio プロジェクトに変換する必要はありません。
  • Visual Studio Tools での Unity のサポート が改善され、新しいランタイムの下に命令ポインターの設定機能が追加されました。
  • Android SDK は現在、プライベートな場所にインストールされています。
  • R Tools では、ライブ編集、中かっこの照合、コード補完など、Linux リモート処理と RMarkdown がサポートされるようになりました。

15.4 で修正された上位の問題

このリリースで対処された、お客様から報告された問題を次に示します。

Visual Studio 2017 バージョン 15.4 で修正された、お客様から報告されたすべての問題を確認します。

開発者コミュニティポータル


15.4 の新機能の詳細

リリース ノート アイコン Visual Studio 2017 バージョン 15.4.0

リリース日: 2017 年 10 月 9 日

15.4 の新機能

Visual Studio の機能強化

セットアップとインストーラー
  • Visual Studio が正常にインストールされたことを示す 起動バナーがインストーラーに追加されました (図 1)。
新しい起動バナーを使用した正常なインストール
(図 1)新しい起動バナーを使用した正常なインストール
  • インストーラーでは、ダウンロードに自動プロキシ検出が使用されるようになりました。
  • 重要でないコンポーネント (Visual Studio IDE を直接妨げないコンポーネント) が失敗した場合、インストーラーはエラーではなく警告を表示するようになりました。 この変更により、対処して修正する必要がある問題がある場合でも、Visual Studio を使用しても問題がないことを明確にしています。
  • オフライン レイアウトを作成すると、より短いパスを使用して、管理者はより深いネットワーク フォルダー階層でオフライン インストールをホストできます。
  • 個々のパッケージのインストールが失敗した場合、またはダウンロードの問題が発生した場合は、インストールの最後に メッセージが表示されます (図 2)。 このメッセージには、Visual Studio 全体をインストールするコンピューターの機能に影響する可能性がある問題に対処できるように、開発者コミュニティへのリンクが表示されます。
考えられる解決策を含むエラー ダイアログ
(図 2)考えられる解決策を含むエラー ダイアログ
  • Visual Studio を更新した後、インストーラーによってプログラムの 追加と削除 でインストールされた日付/時刻が正しく設定されない問題が解決されました。
Editor
  • Freedom Scientific の JAWS スクリーン リーダーが Visual Studio エディターで IntelliSense を使用できないというスクリーン リーダーの問題を修正しました。
  • Visual Studio のコア製品に、一般的な Productivity Power Tools ナビゲーション機能 の Control Click Go To Definition を追加しました。
    • サポートされている言語 (現在、C#、VB、Python など、今後のリリースでさらに多くの言語を使用) の場合、 Ctrl キーを押すと、Visual Studio エディターで記号をクリックし、その定義に移動できます。
    • 以前の Ctrl+クリック 単語選択動作を維持したい場合は、ツール>オプション>テキスト エディタ>全般>[定義への移動をマウスクリックで実行] を有効にすることで、他の修飾キーを選択するか、必要であれば機能をオフにして制御できます。
Extensibility

インストールされた拡張機能が Visual Studio で更新通知を表示せず、自動的に更新されないバグを修正しました。

ライトウェイト ソリューション ロード

ライトウェイト ソリューション ロードを有効にしてソリューションを開いたときにビルド エラーが発生するバグを解決しました。

ライブ単体テスト

  • Live Unit Testing では、xUnit、NUnit、MSTest バージョン 1 と MSTest バージョン 2 の 3 つの一般的な単体テスト フレームワークがサポートされています。
  • Live Unit Testing を有効にしていない場合、既存の単体テストでソリューションを開くと、Visual Studio IDE にゴールド バーが表示されます。 ゴールド バーには、機能、機能を有効にする方法、および必要な前提条件に関する詳細情報が表示されます。
  • タスクステータスセンターにはバックグラウンド処理通知が表示されるため、Live Unit Testing の使用中に重要な問題に簡単に対処できます。
  • 右クリック ジェスチャ名をライブ テスト セット – 包含/除外からライブ ユニット テスト 包含/除外に変更しました。 メニュー バーから [リセット] クリーン も削除され、[ ツール]、[オプション]、[保持されたデータの削除] の下に移動しました。
  • プロジェクトが読み込まれていないことをシステムが検出し、Live Unit Testing のクラッシュを回避できるように、いくつかの修正を行いました。 システムがプロジェクト ファイル内で何も変更されていないと認識している場合に、MSBuild プロジェクトの再評価を回避するビルド パフォーマンスの向上を追加しました。

ユニバーサル Windows プラットフォーム開発用ツール

Visual Studio 2017 バージョン 15.4 リリースでは、ユニバーサル Windows プラットフォーム開発ツールの多くの更新プログラムが提供されます。 新機能については、以下を参照してください。

Windows Fall Creators Update のサポート

Visual Studio 2017 バージョン 15.4 リリースでは、Windows Fall Creators Update SDK を対象とする開発者向けのファースト クラスのサポートが提供されます。 Visual Studio 2017 バージョン 15.4 でユニバーサル Windows プラットフォーム開発ワークロードをインストールすると、Windows 10 Fall Creators Update SDK が自動的に取得されます。

Windows Fall Creators Update SDK を対象とする UWP プロジェクト用の XAML デザイナーを更新しました

Windows Fall Creators Update SDK を対象とする UWP プロジェクトの XAML デザイナーに大幅な更新を加え、パフォーマンスと信頼性の向上、Fluent デザイン成果物をレンダリングする機能を優先しました。 詳細については、Visual Studio の XMAL Designer ブログ投稿の更新を 参照してください。

: WINDOWS Fall Creators Update を対象とする UWP アプリケーションをビルドする場合を除き、XAML デザイナーのエクスペリエンスは同じです。

XAML エディットアンドコンティニューの機能改善

XAML の編集 と続行を使用して、XAML リソースを編集または削除できるようになりました。 さらに、 ControlTemplates を追加することもできます。 これらの新機能を利用するには、Windows Fall Creators Update SDK を対象とし、最新の Fall Creators Update to Windows が適用されたアプリケーションを実行していることを確認します。

.NET Standard 2.0 のサポート

Windows Fall Creators Update では、 .NET Standard 2.0 から UWP 開発がサポートされます。 .NET Standard 2.0 で新しい API を利用するには、アプリケーションの 最小 バージョン ターゲットを Windows Fall Creators Update SDK に設定する必要があります。 その後、.NET Standard 2.0 NuGet パッケージ、クラス ライブラリ、API を UWP アプリケーションから直接参照できるようになります。

.NET Standard 2.0 をサポートする一部のライブラリが正しく動作しない場合や、UWP アプリケーションを操作するために追加の手順が必要な場合があることに注意してください。 特に、.NET Native でコンパイルされた UWP アプリケーションの場合は、リフレクションに関する既知の 制限事項があります。 テスト中にこれが見つかった場合は、ライブラリの所有者に連絡し、考えられる回避策または修正を求めることをお勧めします。 この例の 1 つは Entity Framework Core 2.0 NuGet パッケージです。現在、UWP に関するいくつかの既知の問題があり、今後のパッチ リリースで修正される予定です (詳細については、 EF Core でサポートされる .NET 実装に関するドキュメントを参照してください)。

Windows アプリケーション パッケージ プロジェクト

Visual Studio 2017 バージョン 15.4 リリースでは、Windows プロジェクトを .appx コンテナーにパッケージ化するのに役立つ新しいプロジェクト テンプレートが導入され、Windows ストアへの最新の配布や提出が可能になります。

Windows アプリケーション パッケージ プロジェクトの使用を開始するには、File>New>Project に移動し、Visual C#>の下にある新しい Windows アプリケーション パッケージ プロジェクト テンプレートを選択します (図 3)。

Windows アプリケーション パッケージ プロジェクト
(図 3)Windows アプリケーション パッケージ プロジェクト

新しいプロジェクトでは、ソリューション エクスプローラーで [アプリケーション] ノードを右クリックし、[参照の追加] を選択することで、WPF、WinForms、MFC などの既存の Windows プロジェクトへの参照を追加できます。 その後、パッケージ化、マニフェスト編集、ストアの関連付けなど、使い慣れている既存の UWP ツールの多くが作成されます。

Web 開発ツール

  • .NET Core 2.0 はインストール中に使用でき、Web 開発および .NET Core ワークロードに既定で含まれています。
  • Razor ページスキャフォールディングがサポートされるようになりました。
  • Azure Container Registry や Docker Hub など、コンテナー レジストリに発行できます。
  • Azure Functions ツールは、Azure ワークロードに含まれています。
  • Azure Web ジョブを発行するときは、cron 式を使用してトリガーされた Web ジョブとして発行できます。

Visual Studio Tools for Xamarin

Xamarin Live を使用すると、開発者は iOS および Android デバイスに直接アプリを継続的に展開、テスト、デバッグできます (図 4)。 App Store または Google Play で利用可能な Xamarin Live Player をダウンロードした後、デバイスを Visual Studio とペアリングし、モバイル アプリの構築方法に革命を起こすことができます。 この機能は Visual Studio に含まれるようになり、 Tools>Options>Xamarin>Other>Enable Xamarin Live Player に移動することで有効にできます。

Xamarin Live Player
(図 4)Xamarin Live Player のペア、デプロイ、ライブ編集モードのアニメーション

Visual Studio 2017 バージョン 15.4 での変更の完全な一覧については、Visual Studio Tools for Xamarin のリリース ノートを参照してください。

Visual Studio の CMake 用ツール

Visual Studio 2017 バージョン 15.4 では、CMake の機能強化が強化されています。

  • Visual Studio Tools for CMake に含まれる CMake のバージョンがバージョン 3.9 にアップグレードされました。
  • 複数の独立した CMakeList を含むフォルダーがサポートされるようになりました。

詳しくは、 15.4 の CMake の新機能をご覧ください。

Linux C++ の機能強化

CMake プロジェクトから Linux をターゲットにできるようになりました。 これにより、ビルド ソリューションとして CMake を使用する既存のコード ベースで作業できます。VS プロジェクトに変換する必要はありません。 コード ベースがクロスプラットフォームの場合は、Visual Studio 内から Windows と Linux の両方をターゲットにすることができます。 詳細については、CMake を使用した Linux 開発用の Visual C++ に関する ブログ投稿を参照してください。

Visual Studio Tools for Unity の機能強化

  • Unity 2017.1 の Experimental .NET 4.6 オプションのサポートが改善されました。
  • 新しいランタイムの下に、命令ポインターの設定機能のサポートが追加されました。
  • Unity 2017.2 では、ユーザー定義アセンブリ (assembly.json) のサポートを提供しています。
  • デバッグ中の式の評価の一般的な機能強化を行いました。

Visual Studio Tools for Apache Cordova

Android SDK は現在、%programdata%のプライベートな場所にインストールされています。 これにより、ユーザーは、VS-TACO のシナリオに影響を与えることなく、他の場所で共有 SDK のインストールを管理できます。

Visual Studio用Rツール

RMarkdown のサポート:
  • RMarkdown ファイルのライブ編集
  • コード ブロック内でサポートされる R コードの書式設定
  • R コード ブロックのスマート インデント
  • ブレースの一致とコード補完
リモート接続:
  • Windows リモート R のサポートは、以前のリリースで追加されました
  • Linux 接続も利用できるようになりました
一般的な機能強化:
  • Roxygenの色付けとIntellisense
  • R リンティング(LintR のように)
  • R プロット履歴の複数選択
  • dplyr パイプを含む複数行式のスマート インデントが改善されました
  • ビューアーやグリッドを含むアクセシビリティ対応の UI

リリース ノート アイコン Visual Studio 2017 バージョン 15.4.1

リリース日: 2017 年 10 月 19 日

15.4.1 で修正された上位の問題

このリリースで対処された、お客様から報告された問題を次に示します。


リリース ノート アイコン Visual Studio 2017 バージョン 15.4.2

リリース日: 2017 年 10 月 31 日

15.4.2 で修正された上位の問題

このリリースで対処された、お客様から報告された問題を次に示します。

  • Vs 用 Python Tools が 15.4 更新プログラムで中断されました
  • 複数の部分クラスを含む大規模な Visual Basic プロジェクトで IntelliSense のパフォーマンスが向上しました。
  • 新しいアクター サービスを作成し、クライアントとの接続を試みた ときに、お客様が SerializationException を受け取 る問題を修正しました。
  • Xamarin.Andorid プロジェクトの読み込み中に公開される Visual Studio の応答性の問題を解決しました。
  • Android Framework バージョン v8.0 を対象とする Xamarin.Android アプリケーションの Build.getSerial と BuildSerial の間の競合を解決しました。
  • Xamarin.iOS プロジェクトでアセット カタログを読み込めなかった問題を解決しました。

リリース ノート アイコン Visual Studio 2017 バージョン 15.4.3

リリース日: 2017 年 11 月 8 日

15.4.3 で修正された上位の問題

このリリースで対処された、お客様から報告された問題を次に示します。

  • Xcode 9.1 と iOS 11.1 のサポートが追加されました。
  • 英語以外の言語を使用している場合に Python プロジェクトのメニューを復元しました。

リリース ノート アイコン Visual Studio 2017 バージョン 15.4.4

リリース日: 2017 年 11 月 14 日

15.4.4 の更新プログラムの概要

.NET Core と ASP.NET Core セキュリティ アドバイザリ

Microsoft は、.NET Core および ASP.NET Core のセキュリティ アドバイザリをリリースしました。 詳細については、.NET Core および ASP.NET Core のリポジトリの該当するお知らせを参照してください。 次の情報にご注意ください。

  • CVE-2017-8585 証明書の形式が正しくないとサービス拒否が発生する可能性があります。.NET Core 1.0、1.1、2.0 にはセキュリティ上の脆弱性があり、形式が正しくない証明書またはその他の ASN.1 形式のデータによって、Linux と macOS の無限ループによってサービス拒否が発生する可能性があります。 システム管理者は、.NET Core ランタイムをバージョン 1.0.8、1.1.5、2.0.1 に更新することをお勧めします。 開発者は、.NET Core SDK をバージョン 2.0.3 または 1.1.5 に更新することをお勧めします。

  • CVE-2017-8700 CORS バイパスにより、情報漏えいが可能になる可能性があります。ASP.NET Core 1.0 および 1.1 にはセキュリティの脆弱性があり、クロスオリジン リソース共有 (CORS) をバイパスして情報漏えいにつながる可能性があります。

  • CVE-2017-11879 Open Redirect は特権の昇格を引き起こす可能性があります。ASP.NET Core 2.0 にはオープン リダイレクトが存在するセキュリティの脆弱性があり、その結果、特権が昇格されます。

  • CVE-2017-11770 サービス拒否の脆弱性: ASP.NET Core 1.0、1.1、および 2.0 でアプリケーションが Windows Http.Sys を介してホストされている場合、不正な要求がサービス拒否につながる可能性があるセキュリティの脆弱性があります。

ASP.NET Core 1.0、ASP.NET Core 1.1、ASP.NET Core 2.0 で作成された新しいプロジェクトでは、上記のセキュリティ更新プログラムを含むパッケージ バージョンが使用されるようになりました。 既存のプロジェクトの場合、ユーザーは [NuGet パッケージの管理] ダイアログを使用してパッケージを新しいバージョンに更新することができます。

15.4.4 で修正された上位の問題

このリリースで対処された、お客様から報告された問題を次に示します。


リリース ノート アイコン Visual Studio 2017 バージョン 15.4.5

リリース日: 2017 年 11 月 27 日

15.4.5 で修正された上位の問題

このリリースで対処された、お客様から報告された問題を次に示します。


既知の問題

ご意見とご感想はすべて参考にさせていただいております。 開発者コミュニティ サイトにアクセスして、最新の問題を検索したり、新しい問題を投稿したり、既存の問題を更新したりします。 Visual Studio 2017 バージョン 15.4 の既存の既知の問題と使用可能な回避策をすべて参照してください。

Visual Studio 2017 の既知の問題


Visual Studio 2017 リリース ノート履歴

過去のバージョンの Visual Studio 2017 に関連する詳細については、「Visual Studio 2017 リリース ノート履歴」のページを参照してください。