Visual Studio IconVisual Studio 2015 Update 1 のリリース ノート


ライセンス条項 | Visual Studio ブログ | Developer Community

Note

これは Visual Studio の最新バージョンではありません。 最新のリリースをダウンロードするには、Visual Studio 2019 の最新のリリース ノートを参照してください。


Visual Studio 2015 リリース

Visual Studio 2015 のすべてのバージョンのリリース ノートをご覧いただけます。

Visual Studio 2015 のダウンロード

Visual Studio 2015 は My.VisualStudio.com からダウンロードできます。 My.VisualStudio.com を使用するには、無料の Dev Essentials サブスクリプション、または Visual Studio サブスクリプションが必要です。


Release Notes IconVisual Studio 2015 更新プログラム 1

リリース日: 2015 年 11 月 30 日

このリリースでの新機能の概要

その他の変更点:


このリリースでの新機能の詳細

Tools for Apache Cordova

Visual Studio 2015 リリース以降、初めて Tools for Apache Cordova を使用する開発者は、iOS 9、Android 6 "Marshmallow" の下準備、Azure AD 認証用の新しいプラグイン、開発者エクスペリエンスを向上させるための数十種類から数百種類ものバグ修正など、より豊富な開発プラットフォームを見つけることができます。

また、この記事には、サンプル、チュートリアル、ドキュメントの新しいコピー先もあります。 また、ドキュメントは GitHub から直接入手できるため、開発者は簡単な pull request を使用してヒント、テクニック、修正を投稿できるようになります。

ユニバーサル Windows アプリ用ツール

Tools for Universal Windows Apps (v1.2) を使用して、Windows 10 SDK Version 1511 をターゲットにしてアプリをビルドし、Windows ストアに提出できます。 このリリースには、.NET ネイティブ、XAML デザイナー、マニフェスト デザイナー、Windows ストア パッケージ、デバッガーに対する開発者の生産性の向上も含まれています。

Tools for Universal Windows Apps がまだインストールされていない場合は、Visual Studio 2015 のインストールを変更するか、このリンクから直接インストールして有効にすることができます

Visual C#

C# インタラクティブ ウィンドウは、コマンド ラインの C# REPL ウィンドウと同様に Visual Studio に戻ります。 (インタラクティブ ウィンドウは、Visual Studio 内の REPL ウィンドウです)。

C# をスクリプトとしてビルドして実行できるようにするスクリプト API もリリースされました。 スクリプト API は、GitHub で使用できます。

さらに、csi.exe をリリースしました。これは、開発者コマンド プロンプトから C# スクリプト ファイル (.csx) を実行するために使用できるツールです。 たとえば、単純に「csi myScript.csx」と入力してスクリプト ファイルを実行します。 または、コマンド ライン REPL モードに入って、C# コードのスニペットを対話形式で評価することもできます。 このモードに到達するには、開発者コマンド プロンプトから引数を指定せずにコマンド csi を実行します。

デバッグと診断

Visual C++

このリリースでは、/BigObj編集と続行のサポートが追加されました。つまり、Windows Store C++ プロジェクトのデバッグ中に編集と続行でコードを編集できるようになりました。

The editor during a debugging session in a UWP app, with the Continue button highlighted

IDE

待ちに待った機能がついに登場しました! インターフェイスまたは抽象メソッド定義を右クリックし、[実装に移動] ショートカットを使用してその実装に移動できるようになりました。

Image of the Go To Implemenation shortcut on the right-click menu

また、クイック アクション コマンド Ctrl + を使用して get メソッドをプロパティに変換できる新しいリファクタリングも追加されました。

さらに、書式設定、不要なキャスト、WinForms との統合、ソリューション エクスプローラーでクラスを検索した場合にクラッシュする、"タブを使用 "で def/MAS に移動する、などのバグを修正しました。また、領域は初回表示時に自動的に折りたたまれるようになりました。

コード分析

コード分析から生じる技術的負債を管理するために、IDE で次のシナリオがサポートされるようになりました。

  • 'コード変更' に対してのみ分析の警告とメッセージを表示します。
  • 現在のすべての問題を 'ベースライン' にし、今後も "クリーンを維持" します。
  • ベースラインを表示して管理し、抑制を監査したり、既存の技術的負債に対処したりします。
  • エラー リスト内の警告の重複するインスタンスを削除して、結果を一意のセットにフォーカスします。

Managing analysis issues by using supression

[診断ツール] ウィンドウ

[診断ツール] ウィンドウの [イベント] タブにいくつかの改良を加え、イベントの一覧の読み取りと理解を以前よりも高速かつ効率的に行えるようになります。

新しい点は次の通りです:

  1. 次の方法でカスタマイズできる改善されたフィルター メニューは次のとおりです。
    カテゴリ別、スレッド別、または [マイ コードのみ] を使用します。
  2. Events テーブルのすべての表示列を検索できる新しい検索コントロール
  3. すべてのイベントに追加したカテゴリ プレフィックス** を使用すると、読みやすくなります。

Note

これらの [診断ツール] ウィンドウは、Visual Studio のすべてのエディションで使用できます。 ただし、次のスクリーンショットは、IntelliTrace を搭載し、他のエディションよりも多くのイベント カテゴリにアクセスできる Visual Studio Enterprise のものです。

Screenshot of the improved Diagnostics Tools window

デバッグ中に CPU 使用率をプロファイルする

これで、デバッグ中に CPU 使用率の詳細な機能ごとのプロファイルを取得できるようになりました。 デバッグ中に CPU プロファイルをオンまたはオフにし、中断状態のときに結果を表示できます。これにより、ブレークポイント間とステップ中に実行されたコードの CPU 使用率の機能ごとの内訳を表示できます。 (この機能を使用するには、診断ツール ウィンドウ (デバッグ -> 診断ツール) を開き、[CPU] タブに切り替えて、[CPU プロファイル] ボタンをクリックします。)

.NET Framework 4.6.1

Visual Studio 2015 Update 1 には、.NET Framework の最新バージョン (4.6.1) が含まれるようになりました。 .NET Framework 4.6.1 では、.NET 4.6 のすべての機能が改善され、さらに信頼性、安定性、セキュリティ、パフォーマンスに関する多くの修正プログラムが追加されました。 4.6.1 の上位の機能をいくつか次に示します。

  • スペル チェックの Windows Presentation Foundation (WPF) の機能強化、ユーザーごとのカスタム辞書のサポート、タッチ パフォーマンスの向上
  • 暗号化: 楕円曲線デジタル署名アルゴリズム (ECDSA) X509 のサポートが強化されました。
  • ADO.NET: AlwaysOnAlways Encrypted の SQL 接続のサポートを追加しました
  • Windows Workflow Foundation: System.Transactions API で、MSDTC 以外のコーディネーターを使用した分散トランザクションがサポートされるようになりました
  • IcorProfilerInfo インターフェイスに関連するプロファイルの機能強化
  • NGen: NGen PDB の概要
  • サーバー アプリケーションでトークン バインディングを使用できるようにするため、HttpListener API にサポートを追加しました
  • RyuJIT、GC、WPF、WCF におけるその他多くのパフォーマンス、安定性、信頼性に関連する修正プログラム。

.NET Framework 4.6.1 の詳細については、次の記事を参照してください。

ASP.NET

ASP.NET 5 Beta 8

Note

Visual Studio 2015 Update 1 には ASP.NET 5 Beta 8 が含まれていますが、現在ダウンロード可能な新しくリリースされた ASP.NET 5 RC1 を試してみることを強くお勧めします。

ASP.NET 5 Beta 8 には、次の機能と更新プログラムがあります。

  • DNX Watcher を使用すると、コマンド ラインを使用する開発者は、Visual Studio の開発者が ASP.NET 5 アプリケーションで得られたものと同じブラウザーの編集と更新を体験できます。 DNX Watcher はプロジェクト内のファイルを監視し、コンパイル エラーがある場合は表示します。 また、コードが再びコンパイルされるとすぐに起動し、アプリを閲覧できるようになります。
  • ローカリゼーション アプリケーション開発者は、さまざまなカルチャで翻訳および使用できる Web アプリケーションを開発できるようになりました。 ミドルウェアは、Thread.CurrentCulture を介してアクセスできるようにカルチャを設定でき、現在のカルチャに基づいて選択できる文字列をリソース ファイルから読み取るための API が提供されています。

ローカライズ ライブラリの優れた点の 1 つは、ローカライズされた文字列のキーが既定のカルチャの値である点です。 たとえば、英語でアプリケーションを記述する場合は、英語の文字列をキー名として配置できます。

代わりに、コードは次のようになります。

var myMessage = resources.MyMessageString;

代わりに、次の方法を使用すると、アプリ内のメッセージを設定するコードの関連付けを簡単にすることができます。

var myMessage = stringLocalizer[“製品をご利用いただきありがとうございました”];

TypeScript

Visual Studio 2015 Update 1 には、TypeScript ツールの 1.6 および 1.7 リリースの機能が含まれています。 TypeScript の型システムが大幅に強化され、ポリモーフィック型、交差型、ローカル型宣言、ジェネリック型エイリアス、ユーザー定義型 guard 関数をサポートできるようになります。

また、ES6 ジェネレーターと ES6 クラス式を追加することで TypeScript での ES6 サポートを完了し、ES7 指数演算子や ES7 非同期関数などの新しい ES7 機能提案をサポートします。

さらに、React の JSX は、TypeScript コンパイラとツールによってネイティブにサポートされるようになりました。 また、このリリースでは、ノード モジュール パス解決のサポートが強化された他に、Node ネイティブ モジュール システム (--module commonjs) を使用しながら、Node v4 の ES6 機能のネイティブ実装 (--target ES6) をターゲットにすることもできます。

その他

並列テストの実行

Visual Studio テスト プラットフォームでは、テスト ケースの並列実行がサポートされています。

並列テスト実行では、マシンで使用可能なコアを活用し、使用可能な各コアでテスト実行エンジンを個別のプロセスとして起動し、実行するテストに相当するコンテナー (アセンブリ、DLL、または関連する成果物) を渡すことで実現します。 スケジュールの単位はテスト コンテナーです。 各コンテナー内では、テスト フレームワークのセマンティクスに従ってテストが実行されます。 このようなコンテナーが多くある場合、あるコンテナー内のテストの実行を終了したプロセスには、次の使用可能なコンテナーが渡されます。

並列テスト実行は、.runsettings ファイルのグローバル セクションの MaxCpuCount 設定を使用して有効にします (次のスクリーンショットを参照)。

Parallel Test Execution is enabled using the MaxCpuCount setting in the global section of the .runsettings file

MaxCpuCount の値には、次のセマンティクスがあります。

  • ‘n’ (ここで n は、1 <、コアの数<です。最大 ‘n’ 個のプロセスが起動します。
  • ‘n’ 以外の値です。起動するプロセスの数は、コンピューター上の利用可能なコア数と同じになります

並列実行は、CI、コマンド ライン (CLI)、IDE (テスト エクスプローラー、CodeLens、さまざまな "実行" コマンドなど) のすべての起動ポイントでサポートされており、テスト エクスプローラー インジケーターは並列実行されるテストの進行状況を追跡します。

ASP.NET 5 - MSTest のサポートと CodeCoverage のサポート

Visual Studio テスト プラットフォームでは、ASP.NET 5 アプリケーションに対する MSTest フレームワーク ベースのテストのサポートが導入されています。

MSTest フレームワーク コンポーネントは、NuGet ギャラリーから入手できます。

Visual Studio テスト プラットフォームでは、CoreCLR/CLR をターゲットとする x86/x64 プラットフォームで、ASP.NET 5 アプリケーションに対する CodeCoverage のサポートが導入されています。

ビルドの Subversion サポート

subversion ベースのソース管理リポジトリからビルドできるようになりました。これによって、チームはソース コードをすぐに移動することなく、すべてのビルドと作業項目の管理を TFS に一元化できます。

Visual Studio での pull request ハブ

チーム エクスプローラーに、新しく Pull Requests ハブが追加されました。ここでは、ユーザーが作成した pull requests の一覧だけでなく、他のユーザーから割り当てられた pull requests も表示できます。

また、pull requests の作成エクスペリエンスを改善し、ユーザーが 1 回の操作で分岐を発行し、Pull Request を作成できるようになりました。

"Pull request が必要" 作業項目ポリシー

すべての pull request に関連付けられた作業項目を必要とする分岐ポリシーを用意しました。 コード レビュー担当者ポリシーやビルド ポリシーのように、分岐に送信されたコードはすべて、pull request 経由で送信される必要があります。 pull request を作成すると、関連付けられたコミットの作業項目のリンクが検査されます。1 つ以上のリンクがある場合は、ポリシーに適合します。

また、作業項目に pull requests を直接リンクすることもできます。pull request が 1 つ以上の作業項目と直接リンクされている場合は、ポリシーに適合します。 (pull request または関連付けられたコミットにリンクされた作業項目がない場合、ポリシーは不適合になります。)

その他の変更: バグ修正と既知の問題

このリリースでのテクノロジの改善、バグ修正、既知の問題について詳しくは、次の MSDN 記事をご覧ください。

詳細情報: Visual Studio 2015 Update 1 の説明

ASP.NET 5 RC1

ASP.NET 5 RC1 には、次の機能と更新プログラムが含まれています。

  • ブートストラップ ツールボックス
  • Bower パッケージ マネージャー
  • JSX エディター
  • Angular JS HTML 属性の強化された色付け
  • 強化された Razor IntelliSense とタグ ヘルパー
  • MVC 4 プロジェクトを開くことができます
  • NPM パッケージ IntelliSense (Bower.json のしくみに似ています)
  • ASP.NET ソリューション エクスプローラーのクリーンアップ

ASP.NET RC1 の詳細については、「ASP.NET 5 リリース候補 1 の発表」に関するブログの投稿を参照してください。 .NET Core と ASP.NET の詳細については、「.NET Core と ASP.NET 5 RC の発表」に関するブログの投稿を参照してください。

Azure SDK 2.8 for .NET

Visual Studio 2013 および Visual Studio 2015 用の Azure SDK 2.8 がリリースされました。これには、次の機能と更新プログラムが含まれています。

  • Azure Resource Manager
  • "Azure Diagnostics のデータ" を Application Insights に送信する
  • Docker の新しいサポート
  • Mobile Apps テンプレートの更新
  • Microsoft Azure ストレージ エクスプローラー プレビュー
  • Azure Service Fabric ツール
  • Azure HDInsight Tools for Visual Studio
  • nullAzure Data Factory nullnullツールnull

このリリースとその新機能および更新プログラムの詳細については、「Azure SDK 2.8 for .NET の発表」に関するブログの投稿を参照してください。

Visual Studio Code (ベータ版)

Visual Studio Code のベータ版について、次のような機能や更新プログラムを含む多くの魅力的なお知らせがあります。

  • VS Code での拡張性 [プラグイン] のサポート
  • 拡張機能マーケットプレース/ギャラリー
  • 拡張機能 "今すぐ試してみる準備ができました"
  • VS Code はオープン ソースです

Visual Studio GDB デバッガー

Visual Studio デバッガーが GDB と対話できるようにする新しい拡張機能が導入されたことをお知らせします。 これは、特にリモート Linux ターゲットのデバッグに役立ちます。 たとえば、次のシナリオで Visual Studio GDB デバッガーを使用できます。

  • ローカル GDB デバッグ
  • Azure Linux VM での GDB デバッグ
  • Azure IoT Hub を使用した Raspberry Pi での GDB デバッグ

Note

この拡張機能を使用するには、Visual Studio 2015 Community 以上がインストールされており、Android または iOS 用の Visual C++ ツールがインストールされている必要があります。

詳細については、「VS GDB デバッガー拡張機能の発表」に関するブログの投稿を参照してください。

Node.js Tools for Visual Studio

Visual Studio を強力な Node.js 開発環境に変える無料のオープン ソース拡張機能である Node.js Tools for Visual Studio では、次のような多くの機能強化が行われています。

  • Node.js v4.x のサポート
  • 潜在的な MAX_PATH の問題を回避するのに役立つ npm v3.x のサポート
  • コミット文字の既定値の改善、近日公開の ES6 IntelliSense エンジンのプレビュー リリースへのオプトイン機能など、より高速で整然とした IntelliSense
  • デバッグ中の安定性が向上し、プロジェクトの読み込み時間が短縮されました
  • コード スニペットのサポート

詳細については、「Node.js Tools 1.1 for Visual Studio Released」のブログの投稿を参照してください。

NuGet

NuGet 3.3

NuGet 拡張機能のバンドル バージョンは 3.3 です。 すべての更新プログラムに関する詳細については、NuGet 3.3 リリース ノートを参照してください。

NuGet パッケージ マネージャー

ユーザーからのフィードバックに基づいて、次のような利点が得られるように、NuGet パッケージ マネージャー ユーザー インターフェイスにいくつかの変更を加えました。

  • パッケージ一覧に直接表示されるアクション ボタンにより、一般的な管理機能にすばやくアクセスできます。
  • ユーザー インターフェイスは一連のタブに分かれています。これは、プロジェクトで使用できるパッケージの特定のフィルターです。
  • ソリューション レベルでパッケージを操作するときに使用する [統合] タブ。 また、プロジェクトで更新できる候補であるパッケージの数を示すバッジも表示されます。
  • 複数選択パッケージへの [更新] タブ。 選択したすべてのパッケージを一度に更新できるだけでなく、この機能を使用してすべてのパッケージを選択し、プロジェクトまたはソリューション内で "すべて更新" アクションを実行することもできます。 (また、[統合] タブと同様に、プロジェクトで更新できる候補であるパッケージの数を示すバッジも表示されます。)

NuGet でのローカル フォルダー サポートの強化

NuGet ツールにより、特別に作成されたローカル フォルダー ストアへのアクセスが大幅に高速化されました。 このリポジトリを構成する方法の詳細な手順については、NuGet 3.3 リリース ノートを参照してください。