在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)

  • 支持Nuget v3。
    使用Nuget v3的路径可以更快地下载packages。尝试添加https://api.nuget.org/v3/index.json作为package源。
  • 支持全新的.NET目标框架监测器(TFM)。
  • 在project.json中可以设置语言和发布说明的链接
  • 消除了对JSON.NET的固定版本要求:即不再要求你的应用程序使用和DNX一致的JSON.NET版本,你可以选择新发布的JSON.NET而不需要升级DNX的版本号。
  • 新的IRuntimeEnvironment服务。使用新的Service可以获取到运行时具体信息,像OS,CLR等。

ASP.NET 5

  • HttpContext.Connection
    通过HttpContext的新加Connection属性可以获得连接的信息。
  • 新增本地化的抽象和中间件
    你可以在本地化的Sample里发现这些东西的使用。
  • 统一终止ASP.NET宿主环境的快捷键为Ctrl+C
    之前按任意键即可终止ASP.NET宿主环境的,现在统一终止快捷键为Ctrl+C。
MVC 6
  • 在Razor支持C# 6
    你可以通过MSDN上C# 6 了解C# 6的新特性。
  • 简化了MVC的选项设置,添加了顶级配置
    现在有了应用层的设置,可以用来为HTML helpers配置各种不同的设置。
  • 在视图中可以使用JSON Helper来序列化数据模型
    该功能可以让你在Razor view中非常容易地序列化你的.NET对象成JSON格式:
    @Json.Serialize(Model)
  • 在Route标记中能够使用通配替换
    [Route("Products/[action]", Name = "[actions]Products")]
    public class ProductsController
    {
    public void Add() { }
    public void Buy() { }
    }
  • 新的ImageTagHelper
    <img asp-file-version="true" src="~/images/my_cool_image.png" />  
  • Tag Helper支持绑定字典属性
    现在你可以在TagHelpers中绑定服务器端的attributes到字典属性。比如,AnchorTagHelper利用名字格式为asp-route-*的attributes来设置路由值。
    <a asp-action="Edit" asp-route-id="@index">Edit</a>
  • Tag Helper支持基于服务端attributes设置的条件绑定
    你可以利用TargetElementAttribute中Attributes属性来指定当前TagHelper应用到拥有某些attributes的tag上。比如AnchorTagHelper类的定义如下:
        [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需要做一下几步:

  • 如果之前没有安装,请安装 .NET Version Manager (DNVM)。如果已经安装了Visual Studio,请忽略这一步,直接进入下一步。
  • 设置系统环境变量DNX_FEED值为https://www.nuget.org/api/v2
  • 执行“dnvm upgrade”,升级dnx的版本号到Beta5
  • 更新应用中的global.json文件的sdk版本号到"1.0.0-beta5"(DNX)
  • 更新应用的依赖库的版本号到beta5
  • Restore新版本的依赖库
  • 编译应用并根据beta5的需要做相应的migration.

在beta5还有一些break changes,更详细的信息请参考Beta5 Release Note,希望大家能够喜欢Beta5。

ASP.NET 5 Beta5来了(翻译)的更多相关文章

  1. .NET跨平台之旅:将示例站点从ASP.NET 5 Beta5升级至Beta7

    9月2日,微软发布了ASP.NET 5 Beta7(详见Announcing Availability of ASP.NET 5 Beta7).其中最大的亮点是dnx已经可以完全基于CoreCLR运行 ...

  2. .NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息

    今天在 MSDN 博客上看到了 ASP.NET 5 Beta5 的发布消息(详见 ASP.NET 5 Beta5 Now Available),从中知道了 2 个新特性: 1. DNX: New IR ...

  3. ASP.NET 5 Beta5 对TagHelper带来的变化

    最近做的TagHelper项目要从原来的ASP.NET 5 Beta 4升级到Beta 5,特地整理了升级后的变化: 新增ImageTagHelper <img asp-file-version ...

  4. ASP.NET 5 Beta6发布了(翻译)

    感觉就好像我们刚刚发布了一个版本,现在我们又要发布一个新的版本.开发团队通过努力工作在Visual Studio2015的正式版上提交使用ASP.NET 5开发工具的上的更新以及库的更新.新的版本为b ...

  5. Web API 2 入门——使用Web API与ASP.NET Web窗体(谷歌翻译)

    在这篇文章中 概观 创建Web窗体项目 创建模型和控制器 添加路由信息 添加客户端AJAX 作者:Mike Wasson 虽然ASP.NET Web API与ASP.NET MVC打包在一起,但很容易 ...

  6. 大话ASP.NET(第二篇,Angular结构篇--翻译)

    AngularJS API Docs Welcome to the AngularJS API docs page. These pages contain the AngularJS referen ...

  7. ASP.NET 5运行时升级到Beta5

    在Visual Studio 2015 RTM和Windows 10正式发布之前,微软把开源.NET升级到了beta5,带来了一些增强和改变.和Visual Studio 2015 RC一起安装的AS ...

  8. [翻译]ASP.NET Web API 2 中的全局错误处理

    目录 已存在的选项 解决方案预览 设计原则 什么时候去用 方案详情 示例 附录: 基类详情 原文链接 Global Error Handling in ASP.NET Web API 2 由于翻译水平 ...

  9. [中文翻译] ASP.NET 5 简介(Introducing ASP.NET 5,原作ScottGu 2015/2/23)

    本文出处  [中文翻译] ASP.NET 5 简介(Introducing ASP.NET 5,原作ScottGu 2015/2/23) 这是我的文章备份 http://www.dotblogs.co ...

随机推荐

  1. Eclipse的SVN插件与本地SVN客户端关联不上

    问题:当我们用SVN客户端把代码更新到本地,并导入到eclipse之后,却发现我们的SVN插件并没有起作用(没有代码入库.修改等小图标的显示,也没有check in,update等功能菜单).如果我们 ...

  2. ASP.NET Zero--1.如何开始

    1.加群 群号:104390185,下载这个文件并解压 用VS2015打开aspnet-zero-1.9.0.1 2.修改配置文件 Web项目web.config连接字符串 <add name= ...

  3. Robot Framework自动化测试的应用

    Robot Framework自动化测试的应用(一) 最近尝试用Robot Framework代替之前全部采用python实现测试case,开始对Robot Framework进行些了解学习. 1. ...

  4. spring+atomikos+mybatis 多数据源事务(动态切换)

    注:自动切换,是为不同的数据源,却要对应相同的dao层: 1.与无事务版的一样,创建DynamicDataSource类,继承AbstractRoutingDataSource package com ...

  5. Centos7 Openldap主从配置

    转载 https://blog.csdn.net/htvxjl02/article/details/80336788 Centos7 Openldap主从配置 2018年05月16日 15:09:57 ...

  6. LeetCode 136. Single Number(只出现一次的数字)

    LeetCode 136. Single Number(只出现一次的数字)

  7. GNU Wget 1.19.4 for Windows

    资源地址:https://eternallybored.org/misc/wget/ 然后将工具目录加入环境变量

  8. Trie树入门

    Trie树入门 貌似很多人会认为\(Trie\)是字符串类型,但是这是数据结构!!!. 详情见度娘 下面开始进入正题. PS:本文章所有代码未经编译,有错误还请大家指出. 引入 先来看一个问题 ​ 给 ...

  9. Lisp em SCU - 4490 (强大的map用法)

    Time Limit: 1000 MS Memory Limit: 131072 K Description There are two lists and they may be intersect ...

  10. POWEROJ 2610 判断回文串 【HASH】

    题目链接[https://www.oj.swust.edu.cn/problem/show/2610] 题意:给你一个字符串,让你判断这个字符串是不是回文串,字符串的长度是1<len<1e ...