对于ASP.NET 5 vNext,从Beta 6升级到Beta 7的备忘单是什么?
答案 0 :(得分:10)
<强>先决条件强>
dnvm upgrade
dnvm install 1.0.0-beta7 -arch x64 -r clr
dnvm alias default 1.0.0-beta7 x64
dnvm use default -p
Beta 7更改
并非所有更改都适用于您的项目......
global.json
从beta6
更新为beta7
beta6"
的project.json文件并替换为beta7"
Microsoft.Framework.Runtime.Abstractions
替换为Microsoft.Dnx.Runtime.Abstractions
Kestrel
替换为Microsoft.AspNet.Server.Kestrel
using Microsoft.Framework.Runtime;
替换为using Microsoft.Dnx.Runtime;
configuration.GetConfigurationSection
替换为configuration.GetSection
configuration.Get("MyConfigKey")
替换为configuration["MyConfigKey"]
services.AddMvc().Configure<MvcOptions>(options =>
替换为services.AddMvc(options =>
具有等效身份错误的多个程序集
我的单元测试项目有这个错误:
Multiple assemblies with equivalent identity have been imported: '<in-memory assembly>' and '<in-memory assembly>'
This blog建议将System.*
引用移到框架特定部分,我发现删除它们也完全有效。
<强> TagBuilders 强>
人们不能再使用TagBuilder.ToString()
来获取HTML,而是必须使用它实现的IHtmlContent
。见TagBuilder InnerHtml in ASP.NET 5 MVC 6
实体框架
dnx ef migrations add MyMigration
和dnx ef database update
其他强>
答案 1 :(得分:0)
执行建议“将Microsoft.Framework.Runtime.Abstractions替换为Microsoft.Dnx.Runtime.Abstractions”
解决了我的错误“导入了具有同等身份的多个程序集:''和''”
当我尝试执行升级时。