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

fia*_*iat 7 asp.net-core

什么是从Beta 5升级到Beta 5 for ASP.NET 5 vNext的备忘单?

fia*_*iat 10

先决条件

  • 从Beta 6开始(参见前面的说明)
  • 安装Web Tools 2015(Beta7)
  • 升级到beta7: 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.json从更新beta6beta7
  • 搜索project.json文件beta6"并替换为beta7"
  • 在project.json中,替换Microsoft.Framework.Runtime.AbstractionsMicrosoft.Dnx.Runtime.Abstractions
  • 在project.json中,替换KestrelMicrosoft.AspNet.Server.Kestrel
  • 替换using Microsoft.Framework.Runtime;using Microsoft.Dnx.Runtime;
  • 替换configuration.GetConfigurationSectionconfiguration.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>'

这个博客建议将System.*引用移到框架特定部分,我发现完全删除它们也有效.

TagBuilders

人们不能再使用它TagBuilder.ToString()来获取HTML,而是必须使用IHtmlContent它实现的.请参阅ASP.NET 5 MVC 6中的TagBuilder InnerHtml

实体框架

  • 迁移的新语法:dnx ef migrations add MyMigrationdnx ef database update

其他