Visual Studio 2013 の新機能

この記事では、Visual Studio 2013 (更新プログラム 2 を含む) に導入された新機能および強化された機能を紹介します。Visual Studio 2012 の更新については、「Visual Studio 2012 の新機能」を参照してください。

Visual Studio languages

Team Foundation and Application Lifecycle Management

.NET Framework 4.5.1

ASP.NET 4.5.1

Windows Store apps

Azure Mobile Services

Debugging and diagnostics

Blend

MSBuild

SharePoint and Office

IDE

LightSwitch

言語

Visual C++

  • ISO C/C++ 標準のサポートの強化:

    • コア言語

    • 標準テンプレート ライブラリ

    • C99 ライブラリ

  • Visual C++ ライブラリの強化:

    • C++ REST SDK (Casablanca)

    • C++ AMP テクスチャのサポート

    • PPL タスクのデバッグ

  • C++ アプリケーションのパフォーマンスの向上

  • Windows ストア アプリ開発の強化

詳細については、「Visual Studio 2013 における Visual C++ の新機能」を参照してください。

JavaScript

JavaScript エディターの新機能は次のとおりです。

  • IntelliSense の非推奨の機能に関するメモ。Windows API 要素が Windows 8.1 では非推奨である場合は、IntelliSense のツールヒントは、それを "非推奨" と識別します。

  • 名前空間の [定義へ移動]。コード (WinJS.UI など) 内の名前空間のショートカット メニューを開いて、[定義へ移動] をクリックし、その名前空間が定義されている行を調べることができます。

  • 識別子の強調表示。ソース コード内の識別子 (たとえば、変数、パラメーター、または関数名) を選択すると、ソース コード内でその識別子が使用されているすべての部分が強調表示されます。

新機能の詳細については、「JavaScript の新機能」を参照してください。

重要 : 重要

Visual Studio JavaScript エディターやその他の機能に関する情報など、JavaScript での Windows ストア アプリの作成方法について確認するには、「Develop Windows Store apps using Visual Studio 2013」を参照してください。

F#

  • 判別共用体の名前付きフィールドではコードはさらに明確になります。「判別共用体 (F#)」を参照してください。

  • ベクターおよび多次元配列の新しい配列スライシング機能を持つ行列コードで作業がより簡単になります。「配列 (F#)」を参照してください。

  • ジェネリックな拡張メンバーへの拡張された F# のサポートでより強力でジェネリックなアルゴリズムを記述します。「型拡張 (F#)」を参照してください。

  • 新しい --quotations-debug コンパイラとインタープリター オプションを使用すると、F# クォートを使用する場合にデバッグのサポートが向上します。「コンパイラ オプション (F#)」を参照してください。

  • WhereSelect のような LINQ 拡張メソッドを使用するときに多く見られる、多くのラムダ式の型の注釈を省略して、コードを簡略化します。

  • .NET Framework 4.5.1 および Windows ストアの移植ライブラリを使用します。

  • Visual Studio の現在および以前のバージョンを使用してプロジェクトで作業します。「Visual Studio 2012 でのラウンドトリップ」を参照してください。

  • ツールヒントを表示し、F# 演算子に定義へ移動機能を使用します。

  • F# においての printf の新しい、より速い実装によって速度が最大で 40 倍に向上します。

  • F# interactive セッション中に、ソリューション エクスプローラーの参照ノードの新しい [Interactive に送信] を使用して、参照を追加します。

.NET Framework 4.5.1

Visual Studio 2013 更新プログラム 2 で、ポータブル クラス ライブラリは次の状況をサポートします。

  • Windows 8.1、Windows Phone 8.1、および Windows Phone Silverlight 8.1 を対象とするポータブル ライブラリで Windows ランタイム API を使用できます。

  • Windows 8.1 または Windows Phone 8.1 を対象とする場合、ポータブル ライブラリに XAML (Windows.UI.XAML 型) を含めることができます。XAML テンプレートとして空白ページ、リソース ディクショナリ、template 宣言されたコントロール、およびユーザー コントロールがサポートされています。

  • Windows 8.1 および Windows Phone 8.1 を対象にしたストア アプリで使用するために、移植性の高い Windows ランタイム コンポーネント ( .winmd ファイル) を作成できます。

  • ポータブル クラス ライブラリのような Windows ストアまたは Windows Phone ストア クラス ライブラリを再ターゲットできます。

これらの変更の詳細については、「汎用性のあるクラス ライブラリを使用したプラットフォーム間の開発」を参照してください。

Version 4.5.1 の機能強化には、アセンブリの自動バインド リダイレクトが含まれています。アプリケーションまたはコンポーネントが同じアセンブリの複数のバージョンを参照する場合は、.NET Framework 4.5.1 を対象とするアプリケーションをコンパイルすると、アプリケーションの構成ファイルへのバインド リダイレクトを追加できます。「アセンブリ バインディングのリダイレクト」を参照してください。

Version 4.5 および 4.5.1 の新しい機能の詳細については、「.NET Framework 4.5、4.5.1、および 4.5.2の新機能」を参照してください。

Windows ストア アプリ

Windows ストア アプリの開発方法については、「Windows 8.1: 新しい API と機能 (開発者向け)」を参照してください。

  • ユニバーサル アプリの作成 (更新プログラム 2 に導入)。Windows および Windows Phone 8.1 向けのアプリを同時に作成し、コード、ユーザー コントロール、スタイル、文字列、その他の資産を共有します。これにより、各デバイス タイプ向けにアプリを作成および管理するためにかかる費用が削減されます。既に Windows ストア アプリを所有している場合、Windows Phone ストア アプリのサポートを追加できます。同様に Windows Phone アプリの作成を開始する場合、Windows ストア アプリのサポートを追加できます。「アプリ開発を高速化するためのテンプレート」を参照してください。

  • ハブ スタイル アプリケーションの作成。水平方向に移動するビューにコンテンツを表示し、コンテンツにアクセスするさまざまな方法を提供してユーザーの注目を集める Windows ストア アプリを作成します。ハブ アプリケーション プロジェクト テンプレートを使用して開始します。

  • リモート デバイスに対してアプリケーションを検証します。リモート デバイスに対してアプリケーションを検証し、認定を申請します。検証に使用する各デバイスのプログラムを実行します。次に、アプリを検証するためにアプリ パッケージの作成ウィザードでそのデバイスに接続します。「Validate app packages」を参照してください。

  • アプリケーション バンドルの生成。ユーザーがダウンロードするアプリケーションのサイズを小さくするためにアプリケーション バンドルを生成します。アプリケーションがデバイスで使用する領域がより少なくなり、必要なアセットのみをダウンロードするため、より高速でダウンロードできます。「Help me decide whether to generate an app bundle」を参照してください。

デバッグと診断

デバッガー

グラフィックス

  • グラフィックス診断は、Professional、Premium、および Ultimate の各エディションに加えて、Visual Studio Express 2013 for Windows でも Windows ストア アプリ用に利用できます。「グラフィックス診断の概要」を参照してください。

  • グラフィックス診断を使用して、DirectCompute 計算シェーダー コードをデバッグできます。「Walkthrough: Using Graphics Diagnostics to Debug a Compute Shader (チュートリアル: 計算シェーダーをデバッグするためのグラフィックス診断の使用)」を参照してください。

  • グラフィックス診断は、リモート コンピューターまたはリモート デバイスで実行されているアプリからのグラフィックス情報をキャプチャできます。「グラフィックス情報のキャプチャ」を参照してください。

  • リモート コンピューターまたはリモート デバイスを使用して、同じコンピューターまたは別のコンピューターで前にキャプチャしたグラフィックス情報を再生できます。「方法: グラフィックス診断再生マシンを変更する」を参照してください。

  • (更新プログラム 2 に導入) グラフィックス診断にはグラフィックス フレーム分析というパフォーマンス プロファイリング ツールが含まれ、キャプチャしたフレームに関するイベント タイミングおよびパフォーマンスカウンター情報を要約できます。フレーム分析はフレームのレンダリングの特定の側面を変更し、アプリの既定のレンダリングに対するパフォーマンスを要約することで、最適化戦略の開発を支援します。「グラフィックス フレーム分析」を参照してください。

  • (更新プログラム 2 に導入) [グラフィックス イベント一覧] ウィンドウは、従来のタイムライン ビューに加えて、描画呼び出しビューをサポートします。描画呼び出しビューはイベントを階層で整理し、描画呼び出しを最高のレベルに配置し、関連する状態をその下に配置します。「グラフィックス イベント一覧」を参照してください。

  • (更新プログラム 2 に導入) グラフィックス診断は、DirectX 11.2 API を使用するアプリから、グラフィックス情報をキャプチャできます。「グラフィックス診断の概要」を参照してください。DirectX 11.2 アプリにおけるプログラムによるキャプチャのシナリオは、新しいプログラム キャプチャ API によってサポートされています。「チュートリアル: プログラムによるグラフィックス情報のキャプチャ」を参照してください。

  • (更新プログラム 2 に導入) ナビゲーションの改良: グラフィックス診断ではユーザー インターフェイス全体で、オブジェクト ID 番号の代わりにオブジェクト名が表示されるため、イベントを認識しやすくなっています。名前は D3D セット プライベート データにより設定されます。イベント マーカー メッセージはハイパーリンクをサポートします。「グラフィックス診断の概要」を参照してください。

診断ツール

Windows ストア アプリのデバッグと診断

  • DOM Explorer.カスケード スタイル シート (CSS) エディターは、向上した編集機能、IntelliSense、インライン スタイル、短縮形、限定度、および無効なプロパティの通知をサポートします。[計算済み] ペイン、[スタイル] ペイン、および [レイアウト] ペインには計算値が表示され、ソース コードへのより適切なマッピングを提供し、選択された要素に一致するカラー コードを提供します。DOM Explorer は検索、HTML としての編集、IntelliSense、および元に戻すスタックをサポートします。

  • JavaScript コンソール.コンソールは、オブジェクトのプレビューおよび視覚化、新しい API、複数行の関数のサポート、IntelliSense、オブジェクトまたは HTML としての要素の評価、およびレガシ ドキュメント モードをサポートします。

  • メモリ使用量の分析 (JavaScript).ドミネーター ビューは、各オブジェクトが保持しているメモリ割り当てを示します。プロファイラーはデタッチされたまたは切断された DOM ノードによる潜在的なメモリ リークが通知します。色分けした操作の値は、オブジェクトが前のスナップショットからどのように変更されたかを示します。

  • XAML の UI の応答性プロファイラーによって、アプリの表示パフォーマンスが向上します。

  • エネルギー消費ツールは、低電力 Windows RT 8.1 (ARM) タブレットで実行される Windows ストア アプリの電力およびエネルギー消費量を分析するために役立ちます。

MSBuild

MSBuild 12.0 は、.NET Framework ではなく、Visual Studio に組み込まれています。MSBuild 12.0 は、.NET Framework の以前のバージョンで配置されたバージョンと並行して動作します。MSBuild 12.0 は、ビルド サーバーのシナリオでは、スタンドアロンのインストーラーでも使用できます。「MSBuild 12.0 の新機能」を参照してください。

IDE

Visual Studio IDE には、強化されたアイコン、よりコントラストの高いユーザー インターフェイス、[オプション] ウィンドウの直接検索機能、その他の拡張機能が含まれています。

新規および一般に使用される IDE のキーボード ショートカットについては、「Visual Studio のヒントとテクニック」を参照してください。

開始操作

  • Visual Studio にサインインする。Microsoft アカウントを使用して Visual Studio にサインインできます。これによって、Visual Studio の開発環境のカスタマイズと最適化ができます。新しい Connected IDE では、開発者の Microsoft アカウントを使用して、Team Foundation Service のチーム アカウントを含めた、Visual Studio プロファイルに接続します。Visual Studio の初回起動時に、開発者は Microsoft アカウントの資格情報を指定します。認証に基づいて、Visual Studio は開発者のライセンスの検索と適用を行い、その後、開発者のすべてのコンピューターの間ですべての設定 (フォント、優先する言語、キーボード設定など) を同期します。「Visual Studio へのサインイン」および「Visual Studio での同期された設定」を参照してください。

  • Visual Studio の初回起動時に、Visual Studio の 3 つのテーマ、つまり Black、White、Blue のいずれかを選択できます。(テーマを後から変更することもできます)。テーマの選択結果は、ローミング設定の一部です。Visual Studio にログオンする場合は、どのコンピューターでも、選択したテーマが表示されます。

  • [通知センター] パネルは、IDE の右上隅に位置し、[クイック起動] ウィンドウの隣にあり、Connected IDE の操作の一部としてアラートを送信します。たとえば、開発者がインストールを登録せず、ライセンスが期限切れになった場合は、通知センターの中央にアラート メッセージが表示されることがあります。

  • スタート ページには、より多くのニュースとお知らせが表示されます。

コード エディター

Productivity Power Tools 内のみで使用できた、以下のようなコード エディターの定評ある多くの機能を使用できます。

  • **ピークの定義。**新しいドキュメント タブを開かずに、Visual Basic、C#、C++ コード定義を参照および修正できます。「方法: [定義をここに表示] を使用してコードを表示および編集する (Alt + F12)」を参照してください。

  • **強化されたスクロール バー。**エラー、警告、変更、ブレークポイントなどのコード マーカーを表示するようにスクロール バーを設定できます。「方法: ScrollBar のカスタマイズによるコードの追跡」を参照してください。

  • **移動先 (Ctrl キーを押しながら)。**改良点には、結果をライブでプレビューする機能と、簡略化されたインライン UI 操作も含まれています。

  • 他の機能として、中かっこの自動補完や、キーボード ショートカットを使用して行または選択項目を上下に移動する機能を挙げることができます。

XAML エディター

  • XAML エディターは、データ バインディングとリソースを対象とする IntelliSense、スマート コメント、および定義への移動をサポートします。

Team Foundation およびアプリケーション ライフサイクル管理

アプリケーション ライフサイクル管理および Team Foundation へのアップグレードの詳細については、「Visual Studio 2013 のアプリケーション ライフサイクル管理に関する新機能」を参照してください。

ASP.NET 4.5.1

新機能の詳細については、「What’s New for ASP.NET 4.5.1 and Web Development in Visual Studio 2013 (Visual Studio 2013 での ASP.NET 4.5.1 と Web 開発用の新機能)」を参照してください。

Web テンプレートの詳細については、「Creating an ASP.NET Web Project in Visual Studio 2013 (Visual Studio 2013 での ASP.NET Web プロジェクトの作成)」を参照してください。

Windows PowerShell スクリプトを生成して、ASP.NET プロジェクトを Azure Web サイトおよび仮想マシンに発行します。「Use the Windows PowerShell Deployment Scripts to Publish Web Projects to Azure (Windows PowerShell 配置スクリプトを使用した Azure への Web プロジェクトの発行)」を参照してください。

Azure モバイル サービス

  • Windows ストア アプリを Azure モバイル サービスに接続します。

  • Azure モバイル サービスと Windows プッシュ通知サービスを使用して、独自アプリケーションにプッシュ通知を追加します。

  • Web API に基づく JavaScript バックエンドまたは .NET バックエンドを使用して、Azure モバイル サービスを作成し、表示します。

  • Azure モバイル サービスのテーブル スクリプトとカスタム API を更新します。

  • サーバー エクスプローラーでモバイル サービスのログを表示して、サーバー側スクリプトの問題を解決します。

詳細については、「Azure モバイル サービス」を参照してください。

Blend

Blend には複数の新機能と強化された機能があります。

Windows ストア アプリのための HTML デザイン ツール

  • **CSS アニメーション。**アニメーション タイムラインを使用して CSS3 アニメーションの作成とプレビューを行うことができます。

  • **JavaScript の動作。**任意の要素に JavaScript の動作をドロップすると、コードを記述せずに対話機能を追加できます。組み込みの動作を一覧から選択するか、カスタム動作を作成します。

  • **カスタム フォントの埋め込み。**カスタム フォントを埋め込み、アプリケーションに含めることができます。

  • **データ バインディング。**デザイン時のデータにバインディングすることにより、データ表示をプレビューし、データ テンプレートを設計することができます。

  • **ルーラーとガイド。**ルーラーから視覚ガイドをドラッグする方法で、要素をより正確に配置し、カスタム レイアウトを作成することができます。

  • **境界の半径。**要素に対して操作しやすいハンドルを使用し、角が丸い頂点と楕円を作成することができます。

  • CSS プロパティの検索と設定。CSS のプロパティ パネルの [検索] ボックスまたは [設定] ボックスで、CSS プロパティの値を直接設定できます。

  • **CSS 構文を使用した要素の検索。**CSS 構文を使用して、ライブ DOM を検索します。

XAML デザイン ツール

  • **ルーラーとガイド。**ルーラーから視覚ガイドをドラッグする方法で、要素をより正確に配置し、カスタム レイアウトを作成することができます。

  • **より的確なスタイル編集サポート。**その場でのスタイルおよびテンプレート編集機能が、アプリケーション表示コンテキスト内で、テンプレートの作成と変更を直接サポートするようになりました。

  • **サンプル データ サポート。**JSON 形式ファイルのサンプル データを含め、サンプル データへのバインディングが可能です。

  • ビューステートの作成。エッジや、エッジにアラインされたビューの最小幅のようなビュー ステートのプロパティを、[デバイス] パネルから直接変更できます。

  • **動作。**任意の要素にドロップして、マークアップに動作を対話形式で追加します。組み込みの動作を一覧から選択するか、カスタム動作を作成します。

SharePoint と Office

  • **MVC サポート。**Office 2013 および SharePoint 2013 で新しい MVC (Model View Controller) パターンを使用してアプリケーションを作成できます。SharePoint のアプリでは、プロジェクトの Web アプリケーションとして ASP.NET MVC Web アプリケーションを選択できます。Azure Web サイトに対してアプリケーションを発行することもできます。

  • **クラウド ビジネス アプリケーション プロジェクト テンプレート。**Visual Studio LightSwitch テクノロジに基づいて SharePoint for Office 365 でホストされるビジネス ライン アプリケーションを作成します。

  • **アプリケーションのパッケージ化と発行。**SharePoint 用アプリおよび Office 用アプリのパッケージ化および発行のプロセスが簡素化され、改善されました。更新された発行ダイアログ ボックスを使用して、ターゲットの位置にアプリケーションを発行するために必要な情報を提供できます。また、Office ストアにアプリを送信できる販売者のダッシュボードに接続します。「方法: Visual Studio を使用して SharePoint 用アプリを公開する」および「方法: Office 用アプリを発行する」を参照してください。

  • **SharePoint 用アプリに検索機能を追加する。**検索が有効なサイトにカスタム検索構成を配置できます。「方法: Visual Studio を使用してカスタム検索構成を展開する」を参照してください。

  • **リモート イベント レシーバーおよびリモート ワークフローをデバッグする。**SharePoint 用アプリに含まれているリモート イベント レシーバーおよびワークフローは完全なデバッグをサポートします。「リモート システムでの SharePoint アプリの開発」を参照してください。

LightSwitch

  • 新しい分割されたプロジェクト モデルを使用したチーム開発の強化されたサポート。

  • HTML クライアントの JQuery モバイル テーブル コントロールでは、データは表形式で表示されます。

  • 組み込みテーブルの [作成者] フィールドと [更新者] フィールドでは、組み込みの監査操作ができます。

  • Person セマンティック データ型は、Active Directory に接続します。

  • DateTimeOffset セマンティック データ型には UTC 形式の日時が格納されます。