Как обновить ASP.NET 5 с Beta6 до Beta7

Что такое чит-лист для обновления с Beta 6 до Beta 7 для ASP.NET 5 vNext?

2 ответа

Предпосылки

  • Начиная с бета-версии 6 (см. предыдущие примечания)
  • Установите Веб-инструменты 2015 (Beta7)
  • Переход на бета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

Изменения в Beta 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 =></mvcoptions> на services.AddMvc(options =>

Несколько сборок с эквивалентной ошибкой идентификации

У моих unit test проектов была эта ошибка:

Multiple assemblies with equivalent identity have been imported: '<in-memory assembly="">' and '<in-memory assembly="">'</in-memory> </in-memory>

Этот блог предложил переместить ссылки System.* в раздел, посвященный структуре, я обнаружил, что удаление их полностью также сработало.

TagBuilders

Теперь вы не можете использовать TagBuilder.ToString() для получения HTML, но вместо этого должны использовать IHtmlContent, который он реализует. См. TagBuilder InnerHtml в ASP.NET 5 MVC 6

Entity Framework

  • Новый синтаксис для переноса: dnx ef migrations add MyMigration и dnx ef database update

Другое


Выполнение предлагаемой "замены Microsoft.Framework.Runtime.Abstractions с Microsoft.Dnx.Runtime.Abstractions"

У меня была ошибка: "Несколько сборок с эквивалентным идентификатором были импортированы: '' и ''"

когда я попытался выполнить обновление.

licensed under cc by-sa 3.0 with attribution.