Как обновить ASP.NET 5 (vnext) от Beta5 до Beta6

Обновление с ASP.NET v5 Beta4 до Beta5 было немного болезненным, насколько сложно обновить Beta6?

Хорошая версия, например beta4-beta5, будет удобна...

2 ответа

Обновление прошло отлично. Вот мошенник

Предпосылки

  • Переход на бета6: dnvm upgrade
  • Установите x64, если хотите: dnvm install 1.0.0-beta6 -arch x64 -r clr
  • Обновите псевдоним: dnvm alias default 1.0.0-beta6 x64
  • Установите его как постоянный по умолчанию dnvm use default -p
  • Начните с Beta 5. Обновите с Beta 4 до Beta 5, если необходимо

Изменения в бета-версии

(Не все изменения будут применимы к вашему проекту)

  • Обновить global.json от beta5 до beta6
  • Найдите файлы project.json для 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 от "Autofac.Framework.*******************": "4.0.0-beta5-90" до "Autofac.Framework.*******************": "4.0.0-beta6-150"

Развертывание

Готово

Другие исправления можно найти на репортаже объявлений ASP.NET


Обновить ответ выше ответа

Вы используете EF и получаете следующую ошибку,

тип или имя пространства имен "Миграции" не существует в пространстве имен "Microsoft.Data.Entity.Relational"

затем удалите следующее пространство имен

с использованием Microsoft.Data.Entity.Relational.Migrations.Infrastructure

и добавьте следующее пространство имен

с использованием Microsoft.Data.Entity.Migrations.Infrastructure

Также вам нужно переписать несколько свойств, например, из следующего свойства. Удалите функцию .GenerateValueOnAdd(). В некотором свойстве функция .StoreGeneratedPattern(StoreGeneratedPattern.Identity) заменяет функцию .UseSqlServerIdentityColumn().

b.Property<string>("Id")
 .GenerateValueOnAdd()
 .Annotation("OriginalValueIndex", 0);
</string>

Вы должны делать что-то в нескольких файлах.

licensed under cc by-sa 3.0 with attribution.