Как обновить 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"
развертывание
- Обновить любой
dnu publish
скрипты - посмотрите этот вопрос
Готово
Другие исправления могут быть найдены в репозитории объявлений 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);
Вы должны сделать вышеуказанные вещи в нескольких файлах.