从ASP.NET v5 Beta4升级到Beta5有点困难,那么升级到Beta6有多难呢?
像beta4-beta5的答案那样的备忘单将会非常实用...
升级成功。以下是操作步骤
前提条件
dnvm upgrade
dnvm install 1.0.0-beta6 -arch x64 -r clr
dnvm alias default 1.0.0-beta6 x64
dnvm use default -p
Beta 6更改
(不是所有更改都适用于您的项目)
global.json
从 beta5
更新到 beta6
beta5"
并替换为 beta6"
Microsoft.AspNet.Mvc.Core
的引用app.UseErrorPage(ErrorPageOptions.ShowAll);
改为 app.UseErrorPage();
Context.Authentication.SignIn(...)
改为 SignInAsync(...)
app.UseSession(c=> c.IdleTimeOut = 30)
改为 app.UseSession()
"Autofac.Framework.DependencyInjection": "4.0.0-beta5-90"
升级到 "Autofac.Framework.DependencyInjection": "4.0.0-beta6-150"
部署
dnu publish
脚本 - 参见this question完成
其他修复可能在ASP.NET announcements repo中找到
更新上面的答案
您正在使用EF并遇到以下错误,
命名空间中不存在类型或命名空间名称“Migrations”,其中包括“Microsoft.Data.Entity.Relational”
然后请删除以下命名空间
using Microsoft.Data.Entity.Relational.Migrations.Infrastructure
并添加以下命名空间
using Microsoft.Data.Entity.Migrations.Infrastructure
此外,您需要重写一些属性,例如从以下属性中删除.GenerateValueOnAdd()函数。
某些属性具有.StoreGeneratedPattern(StoreGeneratedPattern.Identity)函数,请替换为.UseSqlServerIdentityColumn()函数。
b.Property<string>("Id")
.GenerateValueOnAdd()
.Annotation("OriginalValueIndex", 0);
你需要在几个文件中完成以上任务。
\Beta\Upgrades\Beta5-Beta6
,也许?哪里是最好的讨论地方。先提出问题,然后PR一个维基页面? - fiat