Visual Studio Icon Visual Studio 2013 Update 2 のリリース ノート

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

Note

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


Visual Studio 2013 のリリース

Visual Studio 2013 のすべてのバージョンのリリース ノートを確認できます。

Release Notes IconVisual Studio 2013 Update 2

リリース日: 2014 年 5 月 12 日

Visual Studio Community 2013 をダウンロード

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

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

このリリースの新機能

Windows Phone 8.1 およびユニバーサル Windows アプリ

開始する方法

このリリースでは、Windows Phone 8.1 とユニバーサル Windows アプリのビルドを開始するために、ソフトウェア開発者がインストールする必要があるものが変更されています。

  • Phone 開発用の個別の Visual Studio 2013 Express バージョンがなくなりました。 代わりに、Express ユーザーは、Visual Studio 2013 Express for Windows Update 2 をインストールするだけで構いません
  • Visual Studio 2013 Professional (またはそれ以降) を使用している開発者は、Update 2 をインストールするだけで構いません

Windows Phone 8.1 用のアプリを作成する

既存の Windows Phone 8.0 Silverlight アプリをアップグレードするか、.NET と XAML または WinJS でビルドされた Windows Phone 8.1 Silverlight または Windows ランタイムで動作する新しい Windows Phone 8.1 アプリを作成することで、新しい Windows Phone 8.1 リリースをターゲットとしたアプリを作成します。 C++ と DirectX を使用して、Windows Phone 8.1 アプリとユニバーサル Windows アプリの両方を作成することもできます。 オプションの完全な一覧については、Windows Phone 開発センターに移動します。

Windows Phone 8.1 を選択し、Silverlight アプリ モデルを使用して既存の電話アプリをビルドまたは更新すると、ジオフェンシング、ローミング アプリ データ、メディア編集などの新しいプラットフォーム機能にアクセスできるようになります。

新しく使用可能になった Windows ランタイムを使用してアプリをビルドすることを選択すると、新しいプラットフォーム機能が、HTML および JavaScript (WinJS) を使用してアプリを作成するために強化されたツール サポートと共に提供されます。 さらに、Windows ランタイム プラットフォームを使用して構築された電話アプリは、以前は Windows ストア アプリにのみ提供されていたアプリ モデルとアプリ ライフサイクルのほか、コードを共有するユニバーサル Windows アプリを作成するオプションを共有しています。これにより、Windows と Windows Phone の両方で動作するアプリが作成しやすくなります (詳細については、以下を参照してください)。

ユニバーサル Windows アプリ

以前は Windows ストアと Windows Phone の両方のアプリを作成するとき、Visual Studio では、アプリ ライフサイクル コードやユーザー インターフェイス要素などを共有しながら、1 つのソリューションから両方のプラットフォームを対象とするのは容易ではありませんでした。

Universal Windows Apps

Update 2 のリリースにより、1 つのソリューションから Windows プラットフォームと Windows Phone プラットフォームの両方を対象とするアプリを構築できるようになりました。これにより、Windows ランタイムで動作し、Windows デバイス ファミリのさまざまなフォーム ファクターを対象にできるアプリが構築されます。

まずは、新しいユニバーサル Windows アプリ プロジェクト テンプレートを使用できます。このテンプレートは、Windows Phone やタブレット、Windows ノート PC やワークステーションなど、デバイスに関連するユーザー エクスペリエンスを通じてビジネス ロジックが表示される 1 つのアプリを作成するのに役立ちます。

パフォーマンスと診断ハブ

Windows ランタイム プラットフォームを対象とする Windows ストア アプリと Windows Phone 8.1 アプリについては、パフォーマンスと診断ハブで一度に複数のツールを実行できるようになりました (Visual Studio 2013 のパフォーマンスと診断ハブの結合ツール)。つまり、ツール間でデータを関連付け、情報に基づいたパフォーマンスのトレードオフを行い、一般的には時間を節約することができます。

さらに、新しく使用可能になったメモリ使用量ツール (Visual Studioで新しいメモリ使用量ツールを使ってメモリの問題を診断) を使用すると、アプリケーション メモリを調査できるため、メモリ リークなどの問題が見つけやすくなります。

デバッグの改善 - キャッシュされたリソース

Windows 8.1 アプリでは、アプリの起動前にアプリのリソースをキャッシュできます。 この更新プログラムでは、このキャッシュを手動でトリガーして、アプリの動作をテストしたり、ContentPrefetcher が正しく登録されていることを確認したりできます。

通知のテスト - Azure Notification Hub

このリリースでは、Visual Studio でテスト メッセージ (Notification Hubs: テスト通知の送信) を送信できる新しいトラブルシューティング ツールが追加され、Windows ストア、Phone、またはユニバーサル Windows アプリに対して通知が正しく動作していることを、さらに容易に確認できるようになりました。

Azure 開発

Microsoft Azure 機能の多くが Azure SDK を通じて利用可能ですが、機能の中には Visual Studio 自体に組み込まれているものがあります。 Update 2 により、次の新機能が利用可能になります。

IDE の拡張機能

Microsoft Azure を対象とした開発の作業の開始エクスペリエンスが向上しています。 新しく作成された Web サイトを [ファイル]/[新しいプロジェクト] から Microsoft Azure Web サイトまたは Virtual Machine にリンクできる機能が新しく提供されるようになり、後からでもサイトが公開しやすくなりました。

さらに、Microsoft Azure Web サイトのサーバー エクスプローラーを使用すると、ライブ Web サイトのファイルを表示または編集したり、ログ ファイルをリモートで表示したりできます。

.NET Mobile Services

Mobile Services Powered by .NET が Visual Studio から直接操作できるようになりました (クイック スタート: モバイル サービスの追加)。 このリリースでは、新しいプロジェクト タイプの開始に役立つテンプレートやリモート デバッグのサポートなど、新しいツールがサポートされています。

また、最近出荷された Microsoft Azure 2.3 SDK には、Azure で作業する Visual Studio 開発者向けに新しい機能が追加されています。 たとえば、次のような新しいサーバー エクスプローラー機能強化が追加されています。

  • ネイティブ/マネージド コードのリモート デバッグ
  • Web サイトでのリモート ファイルの表示/編集およびログの表示

これだけではありません。 すべての機能の詳細については、Windows Azure ブログの Visual Studio 2013 Update 2 RC と Azure SDK 2.3 の詳細情報に関するページを参照してください。

ヒント

Visual Studio 2013 Update 2 には Azure SDK は含まれていません。これは Microsoft Azure のダウンロード センターから入手してください。

Web 開発

Update 2 のリリースには、Web 開発者向け新機能が多数用意されています。たとえば、TypeScript 1.0 RTM は、アプリケーション規模の JavaScript プロジェクトを構築する開発者に、新しい強力な言語およびツール エクスペリエンスを提供します。 さらに、ツールおよび ASP.NET プラットフォーム (MVC、Web API、Web ページの更新プログラムを含む) で Web 開発を行うための新機能と機能強化 (ASP.NET and Web Tools 2013.2 for Visual Studio 2013 リリース ノート) もリリースしています。 詳細をお読みください。

TypeScript 1.0

TypeScript は、アプリケーション規模の JavaScript プロジェクト用に Microsoft によって開発されたオープンソース言語で、プレーンな JavaScript にコンパイルされる JavaScript の型指定されたスーパーセットを利用しています。 TypeScript と Visual Studio を組み合わせ、静的チェック、記号ベースのナビゲーション、コード リファクタリングなどの機能と共に利用することで、この上ない操作性が実現します。

TypeScript

このリリースで TypeScript はバージョン 1.0 (RTM) に達し、18 か月の開発期間を経て、開発者コミュニティが大いに盛り上がった後に初の公式リリースとなりました。

Web コード エディターの機能強化 (SASS、LESS、および JSON)

SASS と JSON という追加のファイル形式が新たにサポートされ、コード エディターがさらに改善されました。 新しい機能によって LESS エディターも向上しています。

新しい SASS エディターは、色付け、変数と Mixins IntelliSense、構文の検証、定義への移動、カラー ピッカーなどの機能を備えています。 また、LESS エディターは、Knockout IntelliSense Upgrade などの機能や、HTML、Razor、CSS、LESS、SASS ページなどの新しい URL ピッカーによって強化されました。

新しい JSON エディターには、構文の検証、色付け、アウトライン、JSON スキーマによる IntelliSense のサポートなどの機能が用意されています。

ブラウザー リンクを使用すると、開発者が複数のブラウザーを Visual Studio に直接接続し、そのすべてを 1 つのボタンをクリックするだけで更新することができます。 詳細については、「Visual Studio 2013 でのブラウザー リンクの使用」を参照してください。

このリリースでは、HTTPS 接続、シングル ページ アプリケーション (SPA)、静的 HTML ファイルをサポートするようにブラウザー リンクが強化されています。

プロジェクト テンプレート

ASP.NET MVC、Web API、Web ページ、SignalR などの最新のプラットフォーム リリースに対応できるように、既定の ASP.NET プロジェクト テンプレートが更新されています。

モバイル Web サイトのデバッグ

魅力的なモバイル バージョンの Web サイトを作ろうと時間を費やしたことがある人のほとんどが、モバイル ブラウザーでサイトが正しく表示されない、あるいは正しく動作しない、といった問題を経験したことがあると思います。

このリリースでは、電話エミュレーターで Web ページをテストしながら Visual Studio のデバッグおよびパフォーマンス ツールを使用できるようにすることで、Internet Explorer で Windows Phone Emulator を使用する開発者のエクスペリエンスがかなり向上しています (Visual Studio での Windows Phone 8.1 におけるモバイル Web サイトの問題の診断)。

Visual C++ リンカーの機能強化

Update 2 では、リンク時間を短縮する機能がいくつか追加されました。

  • /Zc:inline: 参照されていないデータと関数を削除します。 これにより、すべてのプロジェクトのスループットが大きな影響を受けます。
  • PDB の機能強化: PDB ファイルの生成時間が短縮されます。 これにより、中程度から大量のデバッグ情報を含むバイナリのスループットが大きな影響を受けます。
  • /cgthreads: コード生成と最適化のビルド フェーズを並列化します。 これは、/LTCG オプションを使用して生成された中規模から大規模のバイナリに大きなメリットをもたらします。

一般的なデバッグとアナライザー

Visual Studio デバッガー

デバッグ中、文字列変数に格納されている JSON ペイロードを理解する必要がある場合、以前は、これを容易に行うための組み込みのビジュアライザーがありませんでした。

このリリースでは、JSON でエンコードされた文字列を Visual Studio から直接デバッグするための新しい文字列ビジュアライザー (Visual Studio 2013 の JSON デバッガー ビジュアライザー) が追加されました。 ビジュアライザーの treeview コントロールにペイロードが表示されるため、キーと値のペアを簡単に検索、強調表示、またはコピーできます。

.NET マネージド メモリ アナライザー

.NET マネージド メモリ アナライザー (Visual Studio 2013 を使用して運用環境で .NET メモリの問題を診断) は、運用マシンで収集された .dmp ファイルからアプリケーションの .NET メモリ使用を把握するのに役立ちます。

このリリースでは、キャプチャされたメモリ ダンプ (.NET メモリ分析: オブジェクト検査) 内のオブジェクトとインスタンスの値を検査する機能が追加され、アナライザーがさらに便利になっています。

CPU 使用率ツール

新しい CPU 使用率ツールが、WPF、コンソール、Windows ストア 8.1、または Windows Phone 8.1 アプリで使用できるパフォーマンスと診断ハブで利用可能になりました。

このツールは、CPU を使用している特定の関数と、どの程度まで CPU が使用されているかに関するデータを提供します。 この情報に基づいて、アプリのパフォーマンスを最大限に高めるために、どこに焦点を当てて最適化に取り組むかを決めることができます。

IntelliTrace

パフォーマンス イベント

Microsoft Monitoring Agent (MMA) によって収集されたパフォーマンス イベントを操作するときの IntelliTrace がよりスマートになっています。

パフォーマンス データの詳細な分析を、パフォーマンス イベントをグループ化し、ホット パスを確認することで実行する機能が追加されました (Visual Studio 2013 Update 2 による IntelliTrace の UI の機能強化)。 また、ADO.NET イベント データが利用可能な場合に、Visual Studio ツールで SQL クエリを検査したり (IntelliTrace で SQL に移動)、ASP.NET MVC Web サイトから収集したデータがある場合に、アクション/コントローラーに簡単に移動したりすることもできます (IntelliTrace MVC ナビゲーション)。

IntelliTrace データでの例外の視覚化

MMA によって収集された例外データを含む IntelliTrace ファイルを確認するときに、パラメーターを表示したり、コード マップで呼び出し履歴を視覚化することで、例外がスローされた場所を確認したりできるようになりました (Visual Studio 2013 での IntelliTrace による例外のデバッグの機能強化)。

DirectX プロファイルとデバッグ

新しいグラフィックス プロファイラー

グラフィックス フレーム分析を使用して、Direct3D ゲームやアプリのレンダリング パフォーマンスを最適化する新しいツールが追加されました。 キャプチャ中にパフォーマンス情報をただ記録するのとは異なり、フレーム分析では、再生中はイベントの時間の測定と統計情報の収集が行われ、後でパフォーマンス情報が生成されます。

つまり、複数の再生の結果の平均を確認できるため、データが統計的に確かなものになります。 また、キャプチャに使用されたもの以外の構成やデバイスのパフォーマンス情報を生成することもできます。

フレーム分析は、Windows 8.1 および Windows Phone 8.1 デバイスでも同様に機能し、Windows Phone 8 では使用できなかった新しいタイムスタンプ クエリに依存します。

グラフィックス デバッガーの機能強化

グラフィックス デバッガーの機能強化には、1 回のキャプチャで最大 30 フレームを連続してキャプチャできる機能 (連続キャプチャ) が含まれます。 プログラムによって自動キャプチャをトリガーすることもできます。これは、Present を呼び出さないプログラムで計算シェーダーをデバッグする場合や、手動テスト中のキャプチャのタイミングが、レンダリングの問題によって把握しにくい場合に役立ちます (チュートリアル: グラフィックス情報をプログラムによってキャプチャする)。

新しい描画呼び出しビューを使用して、キャプチャされたイベントとその状態を整理された階層で表示するか、それを展開して、描画呼び出し時のデバイス状態や、その値を設定したイベントを表示します。

また、エミュレーターまたはテザリングされた電話で Windows Phone 8.1 アプリを使って、グラフィックス デバッガーを使用できるようになりました。現在、両方のシナリオが完全にサポートされています。

リリース管理

Release Management の更新プログラムにより、アプリをサーバーのグループにデプロイしやすくなり、時間を大幅に節約できます。

サーバー グループ

アプリケーションのほとんどに複数の階層があり、ほとんどの階層が複数のサーバーで実行されます。 これまでは、階層内のすべてのサーバーにコンポーネントをデプロイするには、各サーバーで同じ一連の手順を使用して、同じデプロイ シーケンスを作成する必要がありました。 この作業は繰り返しが多いだけでなく、保守もできませんでした。

Update 2 では、サーバーにタグを付けることができるため、同じタグを持つサーバーのグループに対してデプロイ シーケンスを 1 回作成します (Visual Studio Release Management 2013 Update 2 RC が利用可能になりました)。 このデプロイ シーケンスは、リリースがトリガーされたときに、同じタグを持つすべてのサーバーで並行して自動実行されます。