ASP.NET and Web Tools 2012.2 发布,增强了 MVC,Azure 及 SignalR 的功能

  • Anand Narayanaswamy
  • 邵思华

2013 年 3 月 1 日

话题:语言 & 开发

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 模板的内容进行了更新,包括jQueryjQuery UIjQuery ValidationModernizrKnockout以及一些其它开源的Nuget库。另外,在从 Visual Studio 2012 中将项目发布到 Windows Azure 网站时,你将能够更新本地文件至远端,也可反其道而行之。

ASP.NET and Web Tools 2012.2 包含了对 Visual Studio 2012 Page Inspector的功能增强,其中包括 JavaScript 选择区域的映射及 CSS 的实时更新。随着此次更新,Visual Studio 2012 代码编辑器加入了对CoffeeScriptMustacheHandlebarsJsRender的语法高亮支持。另外,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 模板,比如BreezeJSEmberDurandalJSHot 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


感谢杨赛对本文的审校。

语言 & 开发