Microsoft发布了ASP.NET and Web Tools 2012.2,包含了Visual Studio Web Tooling,ASP.NET Web API,Web Forms,MVC和Windows Azure认证的功能增强,并新加入了对SignalR的支持。
ASP.NET and Web Tools 2012.2对一些ASP.NET模板的内容进行了更新,包括jQuery、jQuery UI、jQuery Validation、Modernizr、Knockout以及一些其它开源的Nuget库。另外,在从Visual Studio 2012中将项目发布到Windows Azure网站时,你将能够更新本地文件至远端,也可反其道而行之。
ASP.NET and Web Tools 2012.2包含了对Visual Studio 2012 Page Inspector的功能增强,其中包括JavaScript选择区域的映射及CSS的实时更新。随着此次更新,Visual Studio 2012代码编辑器加入了对CoffeeScript、Mustache、Handlebars及JsRender的语法高亮支持。另外,HTML编辑器现在支持了对Knockout绑定的智能感知,并允许你粘贴某段JSON文本成为一个.NET类。它还允许你为Mobile模拟器(Emulator)加入扩展钩子,因此第三方的Mobile模拟器就能够以VSIX方式进行安装。
“如果你已经安装过由Mad Kristensen提供的优秀(且免费)的Web Essentials 2012扩展的较早的版本,那么在你安装ASP.NET and Web Tools 2012.2更新前需要将它升级到最新版本,”目前就任于Microsoft服务器与工具部门的公司副总裁Scott Guthrie说道。
ASP.NET Web API提供了对OData终结点的支持,允许你对任何数据源进行复杂语法查询、分页、元数据($metadata)、CRUD操作以及各种定制化操作。此次发布中包含了一个新的追踪(tracking)功能,允许你使用Visual Studio 2012或者在Windows Azure上进行问题排查。
除此之外,更新版Web API项目中加入了一个链接,点击它可打开一个自动生成的帮助页面以展示如何访问你的Web API,其中包含了所有API终结点、HTTP谓词(verbs).aspx)、参数以及请求和响应消息的示例。你也可以为帮助文件加入定制的文档与客户端测试的功能。
ASP.NET and Web Tools 2012.2新加入了创建SignalR项目的Visual Studio 2012模板,并支持将SignalR加入到现有的Web Forms和MVC应用程序中。这包含了对Friendly URL的完整支持,允许你将URL片段作为参数传递到页面中。它同时也对移动设备提供了Friendly URL的支持,比方说, YourPage.Mobile.aspx将作为默认的内容格式显示在移动设备中。
“ASP.NET and Web Tools 2012.2并未修改任何全局程序集缓存(GAC)中的文件,这就不会对你已经安装的ASP.NET产生影响,也不会影响到任何现有项目。所有的变更要么是Visual Studio的工具,要么是本地NuGet库的新功能的增强,”Microsoft的项目经理Scott Hanselman说道。
ASP.NET and Web Tools 2012.2提供了一个新项目模板用于创建Facebook应用,并通过iframe将应用显示在Facebook环境下。它也包括了一个ASP.NET MVC的单页应用模板,允许你使用HTML 5、CSS 3和流行的Knockout及jQuery JavaScript库创建响应式客户端web应用。另外,新版中也包含了由社区贡献的多种MVC模板,比如BreezeJS、Ember、DurandalJS和Hot Towel。
ASP.NET and Web Tools 2012.2发布了一个支持MVC、Web Pages和Web Forms的Windows Azure认证机制,允许在你的应用程序中认证那些你的组织中的Office 365用户,并能够在你自己定制的Windows Azure活动目录域中创建新用户。
Steve Gentile留言道,他希望在下个版本中看到支持AngularJS的模板。
Dhaha觉得TypeScript的功能增强被遗漏了。
James Barrow说道:
Web Essentials的更新是否是因其内建了对LESS和CoffeeScript的支持所引起的?我很遗憾在一大早看到这项功能从Web Essentials中移除了,不过看到Microsoft的这次更新中又加入了对它们的支持,这可能也不错。
Mads kristensen留言道:
是的,LESS和CoffeeScript的支持都从Web Essentials中转移到了官方的Web Tools 2012.2发布中。这也是为什么它必须从Web Essentials中移除,这样才不会产成互相冲突(它之前的确造成过冲突)。
查看英文原文:ASP.NET and Web Tools 2012.2 with Enhancements for MVC, Azure and SignalR
感谢杨赛对本文的审校。