宣布ASP.NET and Web Tools 2012.2 Update

[原文发表地址]  Announcing release of ASP.NET and Web Tools 2012.2 Update

[原文发表时间] 2013-02-18 10:17 AM

我高兴地宣布ASP.NET and Web Tools 2012.2 Update的最终版本。此更新是 Visual Studio 2012 和.NET 4.5的免费下载版,并将一些强大的附加功能添加到了ASP.NET 和 Visual Studio中。

今天的更新没有对现有的 ASP.NET 运行时做更改,所以它与您现有的项目和开发环境是完全兼容的。无论您是使用 Web Forms、 MVC、 Web API 还是任何其他 ASP.NET 技术,此更新中都有您适用的东西。

单击此处来下载,并现在就安装它吧 !此 ASP.NET and Web Tools update也将被包含在即将到来的 Visual Studio 2012 Update 2 (即VS2012.2) 中。

Visual Studio Web Tooling的增强功能

今天的发布中,所有 ASP.NET 模板都已更新了jQuery,jQuery UI、 jQuery Validation、 Modernizr、Knockout版本和其他开放源码 NuGet 软件包。注: 您现有的项目将继续使用旧的软件包,除非您更新它们。

Web site项目现在已拥有与 web 应用程序项目相同的发布体验,包括对 Windows Azure Web Sites的新发布支持。你可以有选择性地发布文件,将本地更新到远程文件中或反之亦然,或者查看本地和远程文件之间的差异。

Visual Studio 2012 Page Inspector的增强功能包括JavaScript选择映射和键入时 CSS 实时更新。JavaScript 选择映射能够让Page Inspector将被动态添加到页面上的项映射回相应的 JavaScript 代码中。有关详细信息,请阅读Page Inspector 中的CSS自动同步和 JavaScript 选择映射。

Visual Studio 2012 编辑器包含了几项改进。今天的更新中, VS 现在支持为以下几项语法高亮:

  • CoffeeScript
  • Mustache
  • Handlebars
  • JsRender

HTML 编辑器为Knockout绑定提供Intellisense。甚至有针对编辑LESS文件的一流支持,具有完整的语法高亮、Intellisense、验证。编辑器还支持将 JSON 作为.NET 类粘贴。将任何 JSON 数据复制到剪贴板、 使用一个Paste Special命令将其粘贴到 C# 或 VB.NET 代码文件中,Visual Studio 将从 JSON 中推断,从而自动生成.NET 类。

Mobile Emulator(仿真器;模拟器)支持添加可扩展的挂钩,以便第三方仿真器可以作为一个VSIX 安装。安装的仿真器将显示在 F5 下拉列表中,因此开发人员可以在各种各样的移动设备上预览他们的网站。在Scott Hanselman的博客上 BrowserStack与 Visual Studio的新集成阅读更多关于此功能的信息。

ASP.NET Web API 的增强功能

今天的发布中,ASP.NET Web API 现在为OData 端点提供了支持,并同时支持ATOM和JSON-light格式。使用OData ,您可以为语义丰富的查询、 分页、 $ 元数据、 CRUD 操作和对任何数据源的自定义操作获取支持。在https://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api上阅读更多关于 ASP.NET Web API OData 支持 。

新的内置跟踪功能现在可以轻松地诊断 Web API 的问题,而无论您是在Visual Studio 中还是在Windows Azure 上运行。Web API的跟踪输出被自动写入到 Visual Studio 的输出窗口、 IntelliTrace 和任何其他您想要的跟踪侦听器中,包括 Windows Azure Diagnostics。输出显示了整个Web API 管线的所有请求,包括发生的任何异常或错误,被选定的控制器和操作、 模型绑定,谈判的格式以及响应信息。

更新过的Web API 项目现在包含一个到自动生成的帮助页面的链接来演示如何调用您的web API。帮助页面将显示所有的 API 端点、它们支持的HTTP 谓语、 参数和示例请求和响应消息。你可以随你喜欢来自定义帮助页面,包括添加文档测试客户端功能。这使得开发人员为调用您的服务而创建文档页面变得真的很简单。

image

ASP.NET SignalR

ASP.NET SignalR 是一个针对 ASP.NET 开发人员的新库,它简化了将实时 web 功能添加到您的应用程序的过程。实时 web 功能能够将服务器端代码推送到即时连接的客户端。

你可能听说过 HTML5 WebSocket API,它可以在浏览器和服务器之间有效地双向交流。当它受浏览器和服务器支持时,SignalR使用 Websockets,当不受支持时,就优雅地回退到其他的技术(大多数应用程序的代码可以保持相同,而不管哪些正在被使用)。

SignalR 提供了一个简单的 API来创建服务器端到客户端的remote procedure calls (RPC) ,它调用服务器端.NET 代码中客户端浏览器中的JavaScript 函数。SignalR 还包括API的连接管理(例如,连接和断开连接事件),分组连接和授权。

今天的版本包括Visual Studio 2012 模板支持,它用于创建 SignalR 项目以及将 SignalR 支持添加到现有的 Web Forms和 MVC 应用程序中:

image

有关 SignalR的更多信息,请参见https://www.asp.net/signalr

ASP.NET Web Forms的增强功能

ASP.NET Friendly URL 使您能够从 Web Forms pages中移除.aspx 扩展,使您的站点的URL 看起来更加整洁。此外你可以将参数作为 URL 的部分传递给页面。例如,取而代之 ProductDetails.aspx?id=5 ,你可以使用 ProductsDetails/5。使用Friendly URLs,你还很可以轻松地通过创建网页的移动版本来支持移动设备:

  • YourPage.aspx — — 这是浏览器上默认情况下呈现的页面。
  • YourPage.Mobile.aspx — — 这是移动浏览器上默认情况下呈现的页面版本。
  • YourPage.Device.aspx — — 您可以编写您自己的代码来将一个user-agent字符串映射到一个特定的设备名称。例如,您可以为 Windows Phone、 iPhone 和 Android 设备拥有页面。

ASP.NET MVC 的增强功能

新的 Facebook 应用程序模板让使用 ASP.NET MVC 编写Facebook画布应用程序变得真的很简单。通过几个简单的步骤,您可以创建一个 Facebook 应用程序,并从登录的用户获取数据,然后与他们的朋友相整合。该模板包含一个新的库来处理所有涉及构建 Facebook应用程序的管道,其中包括身份验证、 权限、 访问 Facebook 数据和更多。此功能让您集中精力构建您的应用程序中的业务逻辑。使用此新的模板所构建的 Facebook 应用程序被托管在 web 上,且通过一个 iframe显示在 Facebook镶边内。

image

Single Page 应用程序

新的针对ASP.NET MVC的Single Page应用程序模板现在也包含在其中了,它允许开发人员使用 HTML 5、 CSS 3、Knockout和jQuery JavaScript 库构建交互式客户端web 应用程序— — 所有有关ASP.NET Web API的。

默认的模板会新建一个"todo"列表应用程序,它演示如何构建一个 JavaScript HTML5 应用程序,使用RESTful服务器 API之类的常见操作。你可以在https://www.asp.net/single-page-application阅读更多。

如果您不想使用新的Knockout模板,还有 4 个社区创建的新模板。这些模板是使用改进的自定义 MVC 模板支持构建的:

  • BreezeJS模板为数据绑定和模板化使用BreezeJS和Knockout
  • Ember模板使用Ember 和Handlebars的最新版本
  • DurandalJS模板是使用新的MVVM库 DurandalJS 以及Knockout构建的
  • Hot Towel使用了BreezeJS、 DurandalJS、Knockout、 require.js 和Bootstrap

在未来几个月中,您将看到更多模板。

Windows Azure Authentication的增强功能

Windows Azure Authentication的新预发行版现在也可用于 MVC、 Web Pages和 Web Forms。此功能让您的应用程序验证来自您的组织的Office 365用户,同步于on-premise Active Directory的企业账户,或用户在自定义的 Windows Azure Active Directory 域中创建的帐户。有关详细信息,请参阅Windows Azure Authentication教程

摘要

今天的 ASP.NET and Web Tools 2012.2 update有很多对ASP.NET开发人员有用的功能。阅读发行说明来了解更多,然后现在就安装它吧!

重要安装说明: 如果您已经安装了Mads Kristensen的优秀的 (且免费的)Web Essentials 2012 扩展的早期版本,你将想要在安装今天的 ASP.NET and Web Tools 2012.2 update之前将它升级到最新版本。Web Essentials 2012 扩展的最新版本能够与今天的版本完美配合使用— — 如果您拥有一个较旧版本,当您启动 Visual Studio 时,会得到一个运行时错误。在安装 ASP.NET and Web Tools 2012.2 update之前,将此扩展更新到最新版本会解决此问题。

希望这会对你有所帮助,

Scott

P.S. 除了写博客之外,我现在也正在使用 Twitter来快速更新和分享链接。我的Twitter为 : twitter.com/scottgu