Как обновить ASP.NET 5 с бета6 до бета7
Какова таблица для обновления с бета-версии 6 до бета-версии 7 для ASP.NET 5 vNext?
2 ответа
Предпосылки
- Начните с бета-версии 6 ( см. Предыдущие заметки)
- Установите веб-инструменты 2015 (бета7)
- Обновление до бета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
Бета 7 Изменения
Не все изменения будут применимы к вашему проекту...
- Обновить
global.json
отbeta6
вbeta7
- Поиск файлов project.json для
beta6"
и заменить на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>'
Этот блог предложил переехать System.*
ссылки на специфический раздел фреймворка, я обнаружил, что удаление их полностью также работает.
TagBuilders
Больше нельзя использовать TagBuilder.ToString()
чтобы получить HTML, но вместо этого должен использовать IHtmlContent
что он реализует. Смотрите TagBuilder InnerHtml в ASP.NET 5 MVC 6
Entity Framework
- Новый синтаксис для миграций:
dnx ef migrations add MyMigration
а такжеdnx ef database update
Другой
- Дополнительные исправления можно найти в репозитории объявлений ASP.NET.
- Не стесняйтесь редактировать в своих собственных выводах
Выполнение предлагаемого "заменить Microsoft.Framework.Runtime.Abstractions на Microsoft.Dnx.Runtime.Abstractions"
Решено, что у меня возникла ошибка "Несколько сборок с одинаковой идентификацией были импортированы: '' и ''"
когда я попытался выполнить обновление.