Visual Studio IconVisual 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 Apps のビルドを開始するためにインストールする必要があるソフトウェア開発者を変更しました。

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

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

既存の Windows Phone 8.0 Silverlight アプリをアップグレードするか、Windows Phone 8.1 Silverlight で実行する新しい Windows Phone 8.1 アプリを作成するか、.NET および XAML または WinJS で構築されたWindows ランタイムを作成して、新しい 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 Store と Windows Phone の両方のアプリを作成していた場合、アプリ ライフサイクル コード、ユーザー インターフェイス要素などを共有しながら、1 つのソリューションから両方のプラットフォームを簡単にターゲットにできるパスがVisual Studioにありませんでした。

Universal Windows Apps

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

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

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

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

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

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

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

テスト通知 - Azure Notification Hub

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

Azure 開発

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

IDE の機能強化

Microsoft Azure向けに開発している場合は、作業の開始エクスペリエンスが向上しています。 新しく作成された Web サイトを File から直接リンクできる新しい機能を提供します|Microsoft Azure Web サイトまたは仮想マシンへの新しいProject。後で簡単に発行できます。

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

.NET Mobile Services

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

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

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

さらに多くがあります。 Windows Azure ブログ: 詳細: Visual Studio 2013 Update 2 RC と Azure SDK 2.3 のすべての機能について説明します。

ヒント

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

Web 開発

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

TypeScript 1.0

TypeScript は、単純な JavaScript にコンパイルされる JavaScript の型指定されたスーパーセットを利用して、アプリケーション規模の JavaScript プロジェクト用に Microsoft によって開発されたオープンソース言語です。 TypeScript は、Visual Studioと組み合わされ、静的チェック、シンボル ベースのナビゲーション、コード リファクタリングなどの機能を備えた最初のクラスのエクスペリエンスです。

TypeScript

このリリースでは、TypeScript はバージョン 1.0 (RTM) に達し、開発の 18 か月後に言語を最初の公式リリースに移行し、開発者コミュニティから大きな興奮を得ています。

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

SASS と JSON という追加のファイル形式のサポートを追加することで、コード エディターをさらに改善しました。 また、新しい機能を使用して LESS エディターを改善しました。

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

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

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

このリリースでは、HTTPS 接続、シングル ページ アプリケーション (SPA)、静的 HTML ファイルをサポートするように Browser Link を強化しました。

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

既定 ASP.NET プロジェクト テンプレートを更新し、ASP.NET MVC、Web API、Web ページ、SignalR などの最新のプラットフォーム リリースを含めます。

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

Web サイトの魅力的なモバイル バージョンを作成するために時間を費やしたことがある場合は、モバイル ブラウザーで見た目が正しくないか、正しく動作しないことに関する問題が発生している可能性があります。

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

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

Update 2 では、リンク時間を改善する必要があるいくつかの機能を追加しました。

  • /Zc:inline: 参照されていないデータと関数を削除します。 これは、すべてのプロジェクトに大きなスループットの影響を与えます。
  • PDB の機能強化: PDB ファイルの生成に費やす時間を短縮します。 これは、中から大量のデバッグ情報を持つバイナリのスループットに大きな影響を与えます。
  • /cgthreads: コード生成と最適化のビルド フェーズを並列化します。 これは、/LTCG オプションを使用して生成される中から大のバイナリに対して大きな利点を提供します。

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

Visual Studio デバッガー

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

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

.NET Managed Memory Analyzer

.NET Managed Memory Analyzer (Visual Studio 2013 を使用した運用環境での .NET メモリの問題の診断) は、実稼働マシンで収集された .dmp ファイルからアプリケーションの .NET メモリの使用を理解するのに役立ちます。

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

CPU 使用率ツール

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

このツールは、CPU を使用している特定の関数とどの程度のデータを提供します。 この情報を使用すると、最適なアプリパフォーマンスを実現するために最適化の取り組みに集中する場所を決定できます。

Intellitrace

パフォーマンス イベント

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

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

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

Release Managementの更新により、サーバーのグループにアプリを簡単に展開し、時間を大幅に節約できます。

サーバー グループ

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

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