• 2016年8月23日,Android 7.0(N)正式通过OTA向Nexus 5X/6P 用户推送啦
  • 2016年8月3日,Windows 10 周年版已经可以通过系统更新来升级了,更加人性化的功能等你发现
  • 美Win网的朋友,现在可以使用QQ号和微博帐号来快速登录了,赶紧参与到大家的讨论中来吧!
  • 美Win网问答社区现在已经正式开放了,有关Windows 系统的任何疑问都可以在问答中心提问,当然你也可以参与回答其他网友的问题!

微软发布ASP.NET 5 Beta5,附更新详情与版本亮点

Microsoft 李小泡 来源:原创 1902次浏览 2个评论

本周微软释出了 ASP.NET 5 Beta5,您可以于 Visual Studio 2015 RC 内透过 http://nuget.org 直接升级!

VS2015 RC 之前附带安装的是 Beta4,您一定和小编一样迫不急待想升级吧! ASP.NET 5 Beta5 有许多新的功能、新的更新,并进行了一些 bugs 的修复。
微软发布ASP.NET 5 Beta5,附更新详情与版本亮点

首先,您必须了解,在 Visual Studio 中包含了 ASP.NET 执行环境 (这是用来执行 Web 应用程序的环境) ,以及 Web 开发工具 (包含支持 HTML/JavaScript 的编辑器,以及新增项目中的模板),而 Beta5 是针对 ASP.NET 5 执行环境 的更新!

ASP.NET 5 可执行于 .NET Framework 和 .NET Core,.NET Core 可执行于 Windows、Azure、Linux 和 Mac,所以现在可以说是安装并开始使用 ASP.NET 5 执行您的应用程序最好时机。

以下为您统整几个亮点:

.NET Execution Environment (DNX)

  • 支持 NuGet v3 feeds:利用新的 NuGet v3 feed 来还原套件绝对是比较快的,赶快加入 https://api.nuget.org/v3/index.json 作为套件来源试试看。
  • 支持新 .NET Target Framework Moniker (TFM):您先在可以利用 DNX 来建立可携式 .NET 函式库,这将可于任何 .NET 环境上执行,并支持您的套件相依性。 微软将会在未来的文章中提供更多细节。
  • 在 project.json 中指定语言和版本注释:那些 nuspec 属性现在可以在 project.json 档案中指定。
  • 移除绑订 JSON.NET 版本:这是个重大的改变,您的应用程序将不再需要被 DNX 绑订的相同版本 JSON.NET,一旦 JSON.NET 被呼叫,您不必升级 DNX,就可以直接下载新版本或安装更新。
  • 新的 IRuntimeEnvironment 服务:使用新的 IRuntimeEnvironment 服务来取得执行环境的细节,像是 OS、CLR 和 bitness。
  • ASP.NET 5

  • HttpContext.Connection:透过新的 Connection property 将可添加联机信息到 HttpContext 中。
  • 新的本地化抽象方式及中间件:您可以在此范例中看到新的抽象处理方法 。
  • ASP.NET hosting 统一的终止方式:之前的 ASP.NET hosting 是按下任何键都会终止它,现在我们统一是使用 Ctrl + C 来终止。
  • MVC 6

  • C# 6 于 Razor 中被支持。
  • 简化 MVC 选项并增加 top level 设定:针对 HTML helpers,微软提供 app-level 的设定,满足您更多元的设定需求。
  • 新的 JSON helper 在页面中串行化 JSON 格式:此功能将让您可以轻易地连载您的 .NET objects 到 Razor Views 中的 JSON >> @Json.Serialize(Model)
  • 使用 route names 代换 attribute routing 的 token:您可以使用 route names 来将 route tokens 被使用于 route templates 中,像是
  • [Route("Products/[action]", Name = "[actions]Products")]
    public class ProductsController
    {
    public void Add() { }
    public void Buy() { }
    }
    
  • 新的 ImageTagHelper:新的 ImageTagHelper 将让您可以透过 cache-buster version number 自动地附加在图片档名中,这样一来您将可以主动地利用您的应用程序快取图片,像是 –
  • <img asp-file-version="true" src="~/images/my_cool_image.png" />
    
  • Tag helper 支持 binding dictionary 属性:现在您可以在 tag helper 中绑定服务器端的属性至 dictionary 属性。 例如,AnchorTagHelper透过 asp-route-* 这样的格式来绑定 route values 以产生链接,就像这样:
  • <a asp-action="Edit" asp-route-id="@index">Edit</a>
    
  • 支持基于服务器端的属性值来条件式绑定 tag helpers:现在您可以透过 TargetElementAttribute 指定 tag helper 只在服务器端有此属性时才绑定数据。
  • 请务必先阅读 Beta5 release notes 来了解更多细节及已知问题。 在 ASP.NET 5 最终版本发布前,会有更多的 Beta 版先发布,最终版 ASP.NET 5 将于 Visual Studio 2015 上市后释出,微软将尽快带给您确切的日期。

    上述提到,ASP.NET 5 runtime update 将于 Visual Studio 2015 RC 兼容,您可以利用 Beta5 runtime packages 和 Visual Studio 2015 RC 开启、建置并执行 ASP.NET 5 应用程序。

    以下为就地升级 ASP.NET 5 Beta5 的步骤:

  • 安装 .NET Version Manager (DNVM)
  • 从命令行提示字符中设定 DNX_FEED 环境变量的值为 https://www.nuget.org/api/v2。
  • 执行 “dnvm upgrade”。
  • 在您的应用程序中更新 global.json 让它指向 .NET Execution Environment (DNX) beta5。
  • 您的 project.json 也必须指向 beta5。
  • 执行 “dnu restore”。
  • 执行 “dnu build” 并整合您的程序代码到 beta5。

  • 点赞 (161)or分享 (0)
    发表我的评论
    取消评论
    表情 贴图

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址
    (2)个小伙伴在吐槽
    1. :wink: 签到成功!签到时间:2015-07-03 08:25:53,每日打卡,生活更精彩哦~
      吃过没2015-07-03 08:26 回复 Android 4.4.2 | Safari 534.30
      • 李小泡
        恭喜你签到成功了!呵呵
        李小泡2015-07-03 08:34 回复 Windows 8.1 | Chrome 43.0.2357.130