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

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

Шпаргалка, как ответы бета4-бета5, была бы удобна...

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
  • Начните с бета-версии 5. При необходимости обновите бета-версию 4 до бета-версии 5.

Бета 6 Изменения

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

  • Обновить 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.DependencyInjection": "4.0.0-beta5-90" в "Autofac.Framework.DependencyInjection": "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);

Вы должны сделать вышеуказанные вещи в нескольких файлах.

Другие вопросы по тегам