标签:
在6月30日微软发布了ASP.NET 5 Beta5,我们可以从http://nuget.org上获取Beta5 的packages。
随着VS2015RC发布的ASP.NET 5的版本号是Beta4,所以你一定想在你的项目里使用这个更新。Beta5上不但修正了之前的一些问题并有了很多改进,而且还新增了很多功能。
很重要一点,我们应该知道有ASP.NET的运行时(用来运行你的网络应用)和Visual Studio上Web 工具(比如HTML、JavaScript编辑器和新文件对话框)。Beta5是对ASP.NET 5运行时的更新。
ASP.NET 5 可以运行在全功能的.NET库和核心库。.NET核心库能够运行在Windows,Azure,Linux和Mac上。是时候开始安装beta5并应用到你的ASP.NET 5项目中去。
下面是Beta 5的一些亮点:
.NET执行环境(DNX)
ASP.NET 5
@Json.Serialize(Model)
[Route("Products/[action]", Name = "[actions]Products")] public class ProductsController { public void Add() { } public void Buy() { } }
<img asp-file-version="true" src="~/images/my_cool_image.png" />
<a asp-action="Edit" asp-route-id="@index">Edit</a>
[TargetElement("a", Attributes = ActionAttributeName)] [TargetElement("a", Attributes = ControllerAttributeName)] [TargetElement("a", Attributes = FragmentAttributeName)] [TargetElement("a", Attributes = HostAttributeName)] [TargetElement("a", Attributes = ProtocolAttributeName)] [TargetElement("a", Attributes = RouteAttributeName)] [TargetElement("a", Attributes = RouteValuesDictionaryName)] [TargetElement("a", Attributes = RouteValuesPrefix + "*")] public class AnchorTagHelper : TagHelper { private const string ActionAttributeName = "asp-action"; private const string ControllerAttributeName = "asp-controller"; private const string FragmentAttributeName = "asp-fragment"; private const string HostAttributeName = "asp-host"; private const string ProtocolAttributeName = "asp-protocol"; private const string RouteAttributeName = "asp-route"; private const string RouteValuesDictionaryName = "asp-all-route-data"; private const string RouteValuesPrefix = "asp-route-"; private const string Href = "href"; ... }
从上面可以看出,该TagHelper会应用到A tag上,并且这个tag上需要有asp-action, asp-controller, asp-fragment, asp-host, asp-protocol, asp-route, asp-all-route-data和asp-route-*这些attributes中一个或一个以上,否则该tag就会绑定到该TagHelper。比如
<a href="http://www.cnblogs.com/liontone/">上善若水</a>
就不会被应用上AnchorTagHelper。
大家可以在这里看到比较关于Beta5的详细的信息以及关于Beta5已知的问题。后续也会有更多的beta版本发布知道最终正式发布为止。
Beta5和Visual Studio 2015 RC是兼容的,你可以利用Visual Studio 2015 RC来打开、编译和运行基于Beta5运行库的ASP.NET 5应用。
在Visual Studio 2015RC上升级到Beta5需要做一下几步:
在beta5还有一些break changes,更详细的信息请参考Beta5 Release Note,希望大家能够喜欢Beta5。
标签:
原文地址:http://www.cnblogs.com/liontone/p/4669037.html