如何将ASP.NET 5从Beta6升级到Beta7

时间:2015-09-09 02:13:46

标签: asp.net-core

对于ASP.NET 5 vNext,从Beta 6升级到Beta 7的备忘单是什么?

2 个答案:

答案 0 :(得分:10)

<强>先决条件

  • 从Beta 6(see prior notes
  • 开始
  • 安装Web Tools 2015 (Beta7)
  • 升级到测试版7:dnvm upgrade
  • 如果您愿意,请安装x64: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.jsonbeta6更新为beta7
  • 搜索beta6"的project.json文件并替换为beta7"
  • 在project.json中,将Microsoft.Framework.Runtime.Abstractions替换为Microsoft.Dnx.Runtime.Abstractions
  • 在project.json中,将Kestrel替换为Microsoft.AspNet.Server.Kestrel
  • using Microsoft.Framework.Runtime;替换为using Microsoft.Dnx.Runtime;
  • configuration.GetConfigurationSection替换为configuration.GetSection
  • configuration.Get("MyConfigKey")替换为configuration["MyConfigKey"]
  • 在Startup.cs中,将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 MyMigrationdnx ef database update

其他

答案 1 :(得分:0)

执行建议“将Microsoft.Framework.Runtime.Abstractions替换为Microsoft.Dnx.Runtime.Abstractions”

解决了我的错误“导入了具有同等身份的多个程序集:''和''”

当我尝试执行升级时。