MicrosoftはASP.NET and Web Tools 2012.2がVisual Studio 2012の新しいウェブツールと共に利用できるようになったことを発表した。この新しいリリースでは、ASP.NET Web API、knockout IntelliSense 、フレンドリなURLをサポートし、JSONを.NETクラスで扱えるようになる。
このツールは既存のASP.NETランタイムを拡張し、ASP.NET MVC向けの新しいFacebookアプリケーションテンプレートが含まれている。このテンプレートを使うことでFacebookにログインしたユーザのデータを取得し、フレンドと統合できるFacebookアプリケーションを作成できる。最終のアップデートでは、新しいシングルページアプリケーションテンプレートが含まれており、このテンプレートを使うとKnockout、jQuery、ASP.NET Web APIを使ったインタラクティブなクライアントサイドアプリケーションを開発できる。
また、.NET 4.5のWebSocketのサポートを利用したASP.NET SignalRを使ったリアルタイム通信もサポートしている。また、ロングポーリングや古いクライアント向けのプロトコルは優先順位が下がった。
"JSONをクラスとして貼付けられるのはASP.NET and Web Tools 2012.2 RCの優れた特徴です。JSONのテキストから強い型のクラスを生成できるからです" とDharmesh Sharma氏は言う。
ASP.NET and Web Tools 2012.2はOData、統合トレーシングをサポートし、APIのヘルプページを自動生成する。また、Visual Studio 2012のウェブパブリッシングとページインスペタを強化している。例えば、JavaScriptのセレクションマッピングやリアルタイムでCSSの変更を反映する機能だ。
ASP.NETのフレンドリなURL機能を使えば、簡単にサーチエンジンがクロールしやすいURLを持っているウェブアプリケーションを簡単に作成する。従来の.aspx拡張は必要ない。モバイル向けのASP.NETページをサポートしているので簡単にモバイルに対応でき、ディスクトップとモバイルで簡単に表示を切り替えることができる。
DonaldAdamsによれば、
インストールしたところ、既存のアプリケーションが動かなくなってしまいました。
Global.asax.csの次の行で動かなくなりました
WebApiConfig.Register(GlobalConfiguration.Configuration);
Error:
Method not found: 'System.Web.Http.Controllers.ServicesContainer
System.Web.Http.HttpConfiguration.get_Services()'.
MVC4 WebAPIアプリケーションを動かそうとしたときです
2012.2をアンインストールしたらもっと悪くなってしまいました...
しかし、MicrosoftのAngie xu氏が、Visual Studio 2012 Update 1をインストールしてそれからASP.NET and Web Tools 2012.2をインストールすることをアドバイスした。
ASP.NET and Web Tools 2012.2は以前はASP.NET Fall 2012 Update BUILD Prereleaseであったが、Visual Studio 2012プロジェクトテンプレートのアップデートが含まれている。これには、jQuery、jQuery UI、jQuery Validation、Modernirz、Knockoutが含まれている。
"新しいランタイムの機能は追加のNuGetパッケージを通じてASP.NETに追加されます。つまり、このアップデートをインストールしただけでは既存のASP.NETバイナリは変更されませんので、既存のプロジェクトに互換性の問題は発生しません。新しいプロジェクトには新しい機能が含まれます。既存のプロジェクトは新しいNuGetパッケージで更新されます"、とScott Guthrie氏は言う。
イギリスで働くフリーランスのASP.NETとDynamic Dataの開発者であるSteve氏によれば、
Scott Hanselman氏はASP.NET and Web Tools 2012.2 (リリース候補版)を発表しましたが、チェックボックスを操作するだけで簡単にDD Web Application Project (WAP)のサイトをプリコンパイルして編集不可にできます。素晴らしいです。
Microsoft ASP.NET and Web Tools 2012.2 RCインストールしなきゃよかった。VSでHTMLが編集できなくなったよ
Matt Watson氏はScott Hanselman氏のブログに次期リリースにはもっと多くの機能を期待しているとコメントしている。
複数のウェブサーバでのSignalRのサポートについてはアップデートはありませんか。ロードバランシングやフェールオーバについてはどうでしょう。これらの機能を使ってみたいのですが、リリースされるまでは使えません。
Daz Wilkin氏は、
knockoutのバインディングが含まれているHTMLページでフリーズしてしまいます。残念ながら、2、3分経ってもVSは戻ってきません。プロセスを殺して、再び起動しなければなりません。
Brandon Wittwer氏は、
Scott、私はVS 2012 Web Essentials and 2012.xのリリースにどっぷりはまっています。SPAテンプレートは堅牢な構造を提供してくれるようで、私も今のプロジェクトで試してみようと思います。あなたの見事な働きと啓蒙活動に感謝します。
Oliver Klemencic氏は、
Facebookテンプレートは現時点ではカンバスアプリケーションタイプだけをサポートします。