Visual Studio 2012 / ASP.NET MVC 4 正式リリース
Windows 8 RTM と同時に、晴れて Visual Studio 2012 / .NET Framework 4.5 / ASP.NET MVC 4 も RTW (Release to the web) になりました!
もっと早くブログを書こうと思っていたのですが、夏季休暇中だったりもろもろありまして、今日になってしまいました。(← 言い訳モードw)
そんな訳で少し情報をまとめておこうと思います。
◆ Visual Studio 2012
MSDN サブスクリプションをお持ちの方はサブスクライバー ダウンロードより各エディションがダウンロード可能です。
どなたでもご利用いただける 90 日間試用版や Express 版 (無償版) は下記よりダウンロードできます。
そのほか、Web Platform Installer からも Express 版がインストールできます。
◆ ASP.NET MVC 4
Visual Studio 2012 RTW と同時に、ASP.NET MVC 4 も正式版がお使いいただけるようになっています。
Visual Studio 2012 では、標準で ASP.NET MVC 4 が搭載されていますので、[新しいプロジェクト] ダイアログよりすぐに選択して使用することができます。
一方、Visual Studio 2010 向けの ASP.NET MVC 4 もリリースされていますので、別途インストールすることで、Visual Studio 2010 でも使用することができます。
⇒ Web Platform Installer 4.0 経由
◆ ASP.NET MVC 4 リリース ノート
ASP.NET MVC 4 のリリース ノートは下記に掲載されています。
RC からの大きな変更は ASP.NET Web API 周りが多くなっています。
◆ Web API プロジェクト テンプレートの変更点
プロジェクト テンプレートでも、Web API 関連のコンフィグレーションが別ファイルとして用意されるようになりました。
WebApiConfig.cs のデフォルト実装
namespace MvcApplication1
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
◆ OAuth/OpenID 認証のサポート
デフォルトで DotNetOpenAuth ライブラリが組み込まれ、Facebook や Twitter による OAuth 認証や、Google 等の OpenID 認証が使用できるようになっています。
AuthConfig.cs
namespace MvcApplication1
{
public static class AuthConfig
{
public static void RegisterAuth()
{
// このサイトのユーザーが、Microsoft、Facebook、および Twitter などの他のサイトのアカウントを使用してログインできるようにするには、
// このサイトを更新する必要があります。詳細については、https://go.microsoft.com/fwlink/?LinkID=252166 を参照してください
//OAuthWebSecurity.RegisterMicrosoftClient(
// clientId: "",
// clientSecret: "");
//OAuthWebSecurity.RegisterTwitterClient(
// consumerKey: "",
// consumerSecret: "");
//OAuthWebSecurity.RegisterFacebookClient(
// appId: "",
// appSecret: "");
//OAuthWebSecurity.RegisterGoogleClient();
}
}
}
参考: OAuth/OpenID Support for WebForms, MVC and WebPages
◆◆◆
今回の一連のリリースに合わせて、一気に Windows 8 + Visual Studio 2012 の環境を構築して使用し始めています。環境が変わると慣れるまでは若干不便を感じることもありますが、やはり新しいものはイイですね。新しい環境にもかなり慣れて快適になってきました。もう戻れませんw