次の方法で共有


ASP.NET and Web Tools 2012.2 リリース ノート (RTW)

このドキュメントでは、ASP.NET and Web Tools 2012.2 のリリースについて説明します。 これは、Visual Studio Web ツールと ASP.NET の更新です。

Installation Notes (SAP サポート ノート #1984787 – SUSE Linux Enterprise Server 12: インストールに関する注意事項)

ASP.NET and Web Tools 2012.2 for Visual Studio 2012 は、Web Platform Installer を使用してインストールできます。 これは、必要な Visual Studio 2012 または Visual Studio Express 2012 for Web の更新プログラムです。 Visual Studio がインストールされていない場合は、Visual Studio Express 2012 for Web がインストールされます。

ASP.NET and Web Tools 2012.2 を手動でインストールすることもできます。 Visual Studio 2012 または Visual Studio Express 2012 for Web がインストールされている必要があります。 その後、次の手順を使用します。

  1. ダウンロード センターから ASP.NET および Web Frameworks 2012.2 インストーラーをダウンロードします。
  2. メッセージが表示されたら、[実行] をクリックします。 ファイルを保存して後で実行することもできます。
  3. 更新する Visual Studio のバージョンを確認します。 これを行うには、更新する Visual Studio を起動します。 次に、[ヘルプ] メニュー項目をクリックします。
    Screenshot that shows the Help drop down menu. About Microsoft Visual Studio Express 2012 for Web is circled in red.
  4. メニュー項目 [Microsoft Visual Studio 2012 for Web のバージョン情報] が表示された場合は、Web Developer Tools 2012.2 - Visual Studio Express 2012 for Web をダウンロードします。 それ以外の場合は、Web Developer Tools 2012.2 - Visual Studio 2012 をダウンロードします。
  5. メッセージが表示されたら、[実行] をクリックします。 ファイルを保存して後で実行することもできます。

Note

ASP.NET and Web Tools 2012.2 リリースには、SQL Server Data Tools は含まれません。 SQL Server と Windows Azure SQL Database には、オフラインのプロジェクトに基づく開発、スキーマの比較、強化されたデータベース デプロイ機能など、豊富なデータベース ツール セットが用意されています。 詳細については、または SQL Server Data Tools をインストールするには、https://go.microsoft.com/fwlink/?LinkID=237127 にアクセスしてください。

ドキュメント

ASP.NET and Web Tools 2012.2 に関するチュートリアルとその他の情報は、ASP.NET Web サイト (https://www.asp.net) から入手できます。

サポート

ASP.NET and Web Tools 2012.2 は正式にリリースされ、サポートされています。 通常のサポート チャネルを使用できます。 また、ASP.NET コミュニティのメンバーから非公式のサポートを頻繁に受けられる ASP.NET フォーラム (https://forums.asp.net/) に質問を投稿することもできます。

ソフトウェア要件

ASP.NET and Web Tools 2012.2 には、Visual Studio 2012 または Visual Studio Express 2012 for Web が必要です。

ASP.NET and Web Tools 2012.2 の新機能

このセクションでは、ASP.NET and Web Tools 2012.2 リリースで導入された機能について説明します。

ツール

  • Page Inspector

    • Page Inspector がページに動的に追加された項目を対応する JavaScript コードにマップできるようにする JavaScript 選択マッピングのサポート。
    • CSS の更新をリアルタイムで表示する機能。
    • 詳細については、Page Inspector の CSS 自動同期と JavaScript 選択マッピングの説明を参照してください。
  • [エディター]

    • CoffeeScript、Mustache、Handlebars、JsRender の構文の強調表示のサポート。
    • HTML エディターは、Knockout バインドに Intellisense を提供します。
    • LESS を使用した動的 CSS の構築を可能にする LESS 編集とコンパイラのサポート。
    • JSON の .NET クラスとしての貼り付け。 この特殊な貼り付けコマンドを使用して JSON を C# または VB.NET コード ファイルに貼り付けると、Visual Studio によって JSON から推論された .NET クラスが自動的に生成されます。
  • モバイル エミュレーターのサポートでは、サード パーティのエミュレーターを VSIX としてインストールできるように、機能拡張フックが追加されています。 インストールされているエミュレーターが F5 ドロップダウンに表示されるため、開発者はさまざまなモバイル デバイスで Web サイトをプレビューできます。 この機能の詳細については、新しい BrowserStack の Visual Studio との統合に関する Scott Hanselman のブログ エントリを参照してください。

Web 発行

  • Web サイト プロジェクトは、Windows Azure Web サイトへの発行を含む Web アプリケーション プロジェクトと同じ発行エクスペリエンスを持つようになりました。

  • 選択的発行 – 1 つ以上のファイルに対して、(Web 配置エンドポイントに発行した後に) 次のアクションを実行できます。

    • 選択したファイルを発行します。
    • ローカル ファイルとリモート ファイルの違いを確認します。
    • ローカル ファイルをリモート ファイルで更新するか、リモート ファイルをローカル ファイルで更新します。

ASP.NET MVC テンプレート

  • 新しい Facebook アプリケーション テンプレートを使用すると、Facebook キャンバス アプリケーションを簡単に作成できます。 いくつかの簡単な手順で、ログインしているユーザーからデータを取得し、友人と統合する Facebook アプリケーションを作成できます。 テンプレートには、認証、アクセス許可、Facebook データへのアクセスなど、Facebook アプリの構築に関連するすべての仕組みを処理するための新しいライブラリが含まれています。 Facebook アプリケーション テンプレートの使用の詳細については、https://go.microsoft.com/fwlink/?LinkID=269921 を参照してください。
  • 新しいシングル ページ アプリケーション MVC テンプレートを使用すると、開発者は HTML 5、CSS 3、一般的な Knockout および jQuery JavaScript ライブラリを使用して、ASP.NET Web API 上に対話型のクライアント側 Web アプリを構築できます。 このテンプレートには、RESTful サーバー API を使用する JavaScript HTML5 アプリケーションを構築するための一般的なプラクティスを示す "todo" リスト アプリケーションが含まれています。 詳細については、https://www.asp.net/single-page-application を参照してください。
  • ASP.NET MVC の [新しいプロジェクト] ダイアログに新しいテンプレートを追加する VSIX を作成できるようになりました。 その方法については、https://go.microsoft.com/fwlink/?LinkId=275019 を参照してください。
  • FixedDisplayModes パッケージ – MVC プロジェクト テンプレートは、MVC 4 のバグの回避策を含む新しい 'FixedDisplayModes' NuGet パッケージを含むように更新されました。 パッケージに含まれる修正プログラムの詳細については、MVC チームのブログ投稿 (/archive/blogs/rickandy/asp-net-mvc-4-mobile-caching-bug-fixed) を参照してください。

ASP.NET Web API

ASP.NET Web API は、いくつかの新機能で強化されました。

  • ASP.NET Web API OData
  • ASP.NET Web API Tracing
  • ASP.NET Web API Help Page

ASP.NET Web API OData

ASP.NET Web API OData を使用すると、あらゆるデータ ソースに対して豊富なビジネス ロジックを使用して OData エンドポイントを構築するために必要な柔軟性が得られます。 ASP.NET Web API OData を使用すると、公開する OData セマンティクスの量を制御できます。 ASP.NET Web API OData は、ASP.NET MVC 4 プロジェクト テンプレートに含まれており、NuGet (https://www.nuget.org/packages/microsoft.aspnet.webapi.odata) からも使用できます。

ASP.NET Web API OData では現在、次の機能がサポートされています。

  • [Queryable] 属性を適用して OData クエリ セマンティクスを有効にします。
  • OData クエリを簡単に検証し、サポートされているクエリ オプション、演算子、関数のセットを制限します。
  • ODataQueryOptions への直接のパラメーター バインドにより、クエリの抽象構文ツリー表現を取得し、その後検証して IQueryable または IEnumerable に適用できます。
  • [Queryable] 属性で結果の制限を指定して、サービス駆動型ページングと次のページ リンク生成を有効にします。
  • $inlinecount を使用して、一致するリソースの合計数のインライン カウントを要求します。
  • null 伝達を制御します。
  • $filter の Any/All 演算子。
  • エンティティ データ モデルを規則によって推論するか、Entity Framework Code-First と同様の方法でモデルを明示的にカスタマイズします。
  • EntitySetController から派生してエンティティ セットを公開します。
  • ナビゲーション プロパティの公開、リンクの操作、OData アクションの実装のための、シンプルでカスタマイズ可能な規則。
  • MapODataRoute 拡張メソッドを使用した、簡略化されたルーティング。
  • 複数の EDM モデルを公開するバージョン管理のサポート。
  • Web API のクライアント (.NET、Windows Phone、Windows ストアなど) を生成できるように、サービス ドキュメントと $metadata を公開します。
  • OData Atom、JSON、JSON の詳細形式のサポート。
  • エンティティの作成、更新、部分的な更新 (PATCH) と削除。
  • エンティティ間のリレーションシップのクエリと操作。
  • ルートに接続するリレーションシップ リンクの作成。
  • 複合型。
  • エンティティ型の継承。
  • コレクションのプロパティ。
  • 列挙型。
  • OData アクション。
  • WCF Data Services と同じ基盤に基づいた構築。つまり ODataLib (https://www.nuget.org/packages/microsoft.data.odata)。

ASP.NET Web API OData の詳細については、https://go.microsoft.com/fwlink/?LinkId=271141 を参照してください。

ASP.NET Web API Tracing

ASP.NET Web API Tracing は、Web API からのトレース データを .NET Tracing と統合します。 Web API プロジェクト テンプレートで既定で有効になりました。 Web API のトレース データは [出力] ウィンドウに送信され、IntelliTrace を介して使用できるようになります。 ASP.NET Web API Tracing を使用すると、Windows Azure Diagnostics との統合を通じて、Windows Azure でホストされている場合に Web API に関する情報をトレースできます。 ASP.NET Web API Tracing NuGet パッケージ (https://www.nuget.org/packages/microsoft.aspnet.webapi.tracing) を使用して、任意のアプリケーションで ASP.NET Web API Tracing をインストールして有効にすることもできます。

ASP.NET Web API Tracing の構成と使用の詳細については、https://go.microsoft.com/fwlink/?LinkID=269874 を参照してください。

ASP.NET Web API Help Page

ASP.NET Web API Help Page が、Web API プロジェクト テンプレートに既定で含まれるようになりました。 ASP.NET Web API Help Page では、HTTP エンドポイント、サポートされている HTTP メソッド、パラメーター、要求と応答メッセージのペイロードの例など、Web API のドキュメントが自動的に生成されます。 ドキュメントは、コード内のコメントから自動的にプルされます。 ASP.NET Web API Help Page NuGet パッケージ (https://www.nuget.org/packages/microsoft.aspnet.webapi.helppage) を使用して、ASP.NET Web API Help Page を任意のアプリケーションに追加することもできます。

ASP.NET Web API Help Page の設定とカスタマイズの詳細については、https://go.microsoft.com/fwlink/?LinkId=271140 を参照してください。

ASP.NET SignalR

ASP.NET SignalR を使用すると、ASP.NET アプリケーションにリアルタイムの Web 機能を簡単に追加できます。使用可能な場合は WebSocket を使用し、そうでない場合は自動的に他の手法にフォールバックします。

ASP.NET SignalR の使用の詳細については、https://go.microsoft.com/fwlink/?LinkId=271271 を参照してください。

ASP.NET Friendly URL

ASP.NET FriendlyURL を使用すると、Web フォーム開発者は、(.aspx 拡張子なしで) 見栄えのよい URL を非常に簡単に生成できます。 構成はほとんど必要なく、既存の ASP.NET v4.0 アプリケーションで使用できます。 Friendly URL 機能を使用すると、開発者は、デスクトップ ビューとモバイル ビューの切り替えをサポートすることで、アプリケーションにモバイル サポートを簡単に追加できます。

ASP.NET Friendly URL のインストールと使用の詳細については、http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx を参照してください。

既知の問題と重大な変更

このセクションでは、ASP.NET and Web Tools 2012.2 リリースの既知の問題と重大な変更について説明します。

インストールに関する問題

Visual Studio 2012 の不適切なインストール順序

ASP.NET and Web Tools 2012.2 をインストールした後に Visual Studio 2012 の追加 SKU をインストールすると、修復操作が必要になります。 次の例について考えてみます。

  1. Visual Studio 2012 Express for Web のインストール
  2. ASP.NET and Web Tools 2012.2 のインストール
  3. Visual Studio 2012 Professional、Premium、または Ultimate のインストール

手順 2 では、Express for Web の更新プログラムのみがインストールされます。 手順 3 でインストールした追加の SKU に更新プログラムが含まれていることを確認するには、ASP.NET and Web Tools 2012.2 を修復して、最後にインストールした SKU の更新プログラムをインストールする必要があります。 これは、手順 1 と 3 の SKU が逆になっている場合にも該当します。

Visual Studio が開いているときに Microsoft ASP.NET and Web Tools 2012.2 をインストールする

Microsoft ASP.NET and Web Tools 2012.2 のインストール中に VS が開いている場合、Visual Studio が無効な状態になる可能性があります。 インストールを続行する前に、ユーザーが Visual Studio のすべてのインスタンスを閉じることをお勧めします。

インストールの途中で ASP.NET and Web Tools 2012.2 のセットアップをキャンセルする

インストールの途中で ASP.NET and Web Tools 2012.2 のセットアップをキャンセルすると、Visual Studio が無効な状態になります。 この問題に対処するには、次の手順に従います。

  • [プログラムの追加と削除] に移動します
  • Microsoft ASP.NET and Web Tools 2012.2 が存在する場合はアンインストールします。
  • Microsoft ASP.NET and Web Tools 2012.2 を再インストールします

ASP.NET and Web Tools 2012.2 をアンインストールした後、ASP.NET MVC 4 テンプレートと Razor v2 Web サイト テンプレートが見つからない

ASP.NET and Web Tools 2012.2 をアンインストールすると、Visual Studio 2012 からすべての ASP.NET MVC 4 および Razor v2 Web サイト テンプレートもアンインストールされます。

回避策は、Visual Studio 2012 のインストールを修復して ASP.NET MVC 4 テンプレートおよび Razor v2 Web サイト テンプレートを再インストールすることです。

ツールの問題

プロジェクトの作成時に報告される NuGet エラー

ASP.NET and Web Tools 2012.2 をインストールすると、MVC 4 プロジェクトを作成するときに次のエラーが表示される場合があります

Screenshot that shows a Microsoft Visual Studio error message.

ASP.NET and Web Tools 2012.2 には NuGet 2.1 が付属しており、Visual Studio 2012 で拡張機能をアップグレードします。 場合によっては、VSIX インストーラーが VSIX を正しく更新できない場合があります。 次の手順を実行すると、この問題に対処できます。

  1. 管理者として Visual Studio 2012 を起動します

  2. [ツール] -> [拡張機能と更新プログラム] に移動し、NuGet をアンインストールします。

  3. Visual Studio を閉じます。

  4. ASP.NET and Web Tools 2012.2 のインストール フォルダーに移動します。

    1. Visual Studio 2012 の場合: Program Files\Microsoft ASP.NET\ASP.NET Web Stack\Visual Studio 2012
    2. Visual Studio 2012 Express for Web の場合: Program Files\Microsoft ASP.NET\ASP.NET Web Stack\Visual Studio Express 2012 for Web
  5. NuGet.Tools.vsix をダブルクリックして NuGet を再インストールします

Web API の問題

$filter および DateTime リテラルでの解析の問題

OData URI パーサーは、部分的な datetime リテラルを正しく解析できません。 たとえば、$filter=start eq datetime'2012-12-31T12:00' は正しく解析できません。 回避策は、完全なリテラル $filter=start eq datetime'2012-12-31T12:00:00' を使用することです。

OData では、大文字と小文字を区別しないプロパティ名はサポートされていません。

OData では、OData クエリと odata パスで大文字と小文字を区別しないプロパティ名はサポートされていません。

JavaScript クライアント側とサーバー側でユーザーの大文字と小文字が異なる場合、この問題が発生する可能性があります。 この問題は、odata プロトコルの仕様です。 ただし、多くのユーザーがこの問題を報告しています。 これを回避するには、ユーザーは URL の大文字小文字を修正する必要があります。

既定の OData ルーティング規則では、ナビゲーション プロパティの POST/PUT はサポートされていません。

既定の OData ルーティング規則では、ナビゲーション プロパティの POST/PUT はサポートされていません。 既定の規則では、この一般的に使用される規則がありません。

これを回避するには、ユーザーが新しいルーティング規則を拡張してサポートする必要があります。

Facebook テンプレートの問題

Facebook アプリケーション テンプレートは .NET 4.5 のみを使用して動作します

ASP.NET MVC 4 で Facebook アプリケーション テンプレートを表示するには、[新しいプロジェクト] ダイアログボックスのフレームワーク ドロップダウン リストで .NET 4.5 を選択する必要があります。

リアルタイム更新コントローラー

Facebook アプリケーション テンプレートを使用すると、ユーザーは、Facebook からのリアルタイムの更新を処理する Web API コントローラーを簡単に作成できます。 開発用マシンが NAT の背後にある場合は、ネットワークを追加で構成しないとコントローラーが機能しない可能性があります。 詳細については、こちらを参照してください: http://facebook.stackoverflow.com/questions/5259467/can-a-computer-behind-a-nat-router-receive-realtime-updates-from-facebook

クエリ文字列値が Facebook OAuth パラメーターと競合する

次のフィールドは、Facebook OAuth ダイアログのコールバック URL と競合します。 code、error、error_description、error_reason という名前の独自のクエリ文字列値を追加しないでください。

Facebook テンプレートでの Page Inspector の使用

Facebook アプリケーションのデバッグ中に Visual Studio 2012 の Page Inspector 機能を使用することはできません。 現在、Page Inspector は iframe をサポートしていません。

シングル ページ アプリケーション テンプレートの問題

JQuery 1.9/Knockout 2.2.1 更新プログラムでは、既定の MVC SPA プロジェクトを実行すると、新しい todo 項目の編集フォーカス設定イベントが正しく処理されません。

JQuery 1.9/Knockout 2.2.1 更新プログラムでは、既定の MVC SPA プロジェクトを実行するときに、新しい todo 項目を todo リストに入力した後、新しい todo 項目の編集ボックスにフォーカスを戻さなくなりました。

回避策として、http://knockoutjs.com/documentation/hasfocus-binding.html を参照し、次のサンプル コードと同様の修正を行います。

File todo.model.js
function todolist(data), add following:
self.isSelected = ko.observable(false);

function todoList.prototype.addTodo, add the following blacked text:
self.isSelected(true);
self.newTodoTitle("");

File index.cshtml, add the following blacked text:
<form data-bind="submit: addTodo">
<input class="addTodo" type="text" data-bind="value: newTodoTitle, placeholder: 'Type here to add', blurOnEnter: true, hasfocus: isSelected, event: { blur: addTodo }" />
</form>