(此文章又发表在我微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。)

题记:微软根据ASP.NET
5的途径图如期发布了beta6,现在我们便吧说beta5升级至beta6底一些问题。

前面微软颁布了ASP.NET 5的门路图
(https://github.com/aspnet/home/wiki/roadmap)。根据这个路线图的说法,在7月27日发布ASP.NET
5 beta6。由于微软是7月20日宣告Visual Studio 2015 RTM的(内置ASP.NET 5
beta5),所以beta6还是用协调手动来设置。为了当正7月30日设置好Windows
10后再度设置Visual Studio 2015 RTM,所以昨才拿路代码升级至beta6。

把beta5荣升beta6虽也得以沿用事先的法(微信公众号回复:20150707),不过由于VS2015已RTM,所以微软让咱们提供了用于提升的设置包,通过此处下载(http://go.microsoft.com/fwlink/?LinkID=619565)。安装包里面一个用于安装dnvm(分为x64和x86),一个用来安装运行时之(有异语言版)。

提升了dnvm和dnx运行时以后,要开的即使是依据beta6的局部转移(https://github.com/aspnet/Announcements/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0.0-beta6)解决代码出现的编译和运作问题。下面就是简述一下我种代码遇到的一对题目:

  • Mvc的效能让分为了更进一步精致的管教,方便又小化的长以及因。比如ViewContext,ViewContextAttribute和IHtmlHelper就为移动到了Microsoft.AspNet.Mvc.ViewFeatures中
  • project.lock.json文件的格式变化都最后一定,所以待还履行“dnu
    restore”
  • builder.ForSqlServer().UseIdentity(); 改用
    builder.UseSqlServerIdentityColumns();
  • EntityOptionsBuilder 改用 DbContextOptionsBuilder
  • Microsoft.DataAnnotations被放弃(其实在beta4不怕放弃了,我前还是援引了),现在未下IndexAttribute,而是改用FluentAPI来定义索引,更多说明见(https://github.com/aspnet/EntityFramework/issues/1698)
  • Microsoft.Framework.CodeGenerators.Mvc没有beta6版,不过未引用似乎少难受
  • ISessionCollection 改用 ISession
  • SignIn 改用 SignInAsync,SignOut 改用 SignOutAsync
  • UseInMemorySession 改用 UseSession
  • ErrorPageOptions.ShowAll 废弃
  • 以Starup中调用数据库初始化的代码需要转移,见自己当GitHub上之Issue报告(https://github.com/aspnet/Identity/issues/529)
  • 作为外键的性能,如果是字符串要明白概念字符串长度(之前可以根据对主键来机关装)
  • Beta6底下边手架(即默认项目代码结构)有所变更,主要干前端包引用bower部分

上述就是晋升beta6的局部经验。

相关文章

网站地图xml地图