Изменения MVC 6 - RC1 - RC2

У меня есть приложение, которое отлично работает на RC1 ASP.NET MVC6. Я слышал, что RC2 будет использовать CLI вместо инструментов командной строки DNX.

Может кто-нибудь, пожалуйста, скажите мне:

  • Будет ли Project.json претерпевать какие-либо изменения (конечно же, помимо версий пакетов)? В настоящее время в рамках раздела находятся вход dnx451 и dnxcore50. Поменяют ли они пост RC2?

  • Я знаю, что команды миграции EF7 будут меняться, но есть ли изменения уровня кода?

  • Изменение любого другого основного кода?

Я не могу использовать пакеты RC2 с тех пор, как этот проект уже находится в разработке. Но пытаясь понять, что мне нужно изменить, когда RC2 станет доступным.

Ответ 1

В соответствии с roadmap не должно быть никаких серьезных изменений:

RC1 - Стабилизация

Фокус для RC1 будет состоять в полировке существующих функций, отвечая для обратной связи с клиентами и повышения производительности и надежности. Цель состоит в том, чтобы RC1 был стабильным и готовым к выпуску.

RC2 - переход к .NET CLI

Для RC2 мы переместим ASP.NET 5 на новую кросс-платформенную Командная строка командной строки .NET Core.

Более подробная информация о изменениях, необходимых для перехода между ними на блоге Shawn Wildermuth и Блог Дэвида Пайн.

Это, по-видимому, переименовывается из зависимостей Microsoft.AspNet.* с Microsoft.AspNetCore.* тегами

Ответ 2

Я считаю, что было бы много изменений торможения кодом, поскольку ASP.NET 5 уже переименован в ASP.NET Core. Таким образом, все имена версий пакетов nuget будут меняться, и вам придется вручную работать и исправить это. Поскольку на данный момент нет прямой миграции.

Возвращаясь к вашему вопросу

  • До RC 1 каждый проект ASP.NET Core является проектом DNX, но это не так более корректно с выпуском RC2.
  • В RC2 DNX исчез. Он будет заменен с помощью инструмента dotnet cli.
  • Добавлена ​​инкрементальная компиляция.
  • Команда ASP.NET также отошла от dnx, поэтому в project.json dnx будет заменена net.

Взгляните на это - Что нового в ASP.NET Core 1.0 RC2

И ранее на этой неделе команда .NET выпустила образец RC2-проекта на github. Это также обсуждалось в последнем Сообщество ASP.NET встало на прошлой неделе. Вы также можете прочитать Первый взгляд на ASP.NET Core 1.0 RC2

Ответ 3

Доступность ASP.NET Core RC2 недавно анонсирована.

Выделите изменения из анонса:

Ресурсы по миграции с RC1 на RC2:

Дополнительные ресурсы:

Ответ 4

В дополнение к ответу NikilaiDante, я считаю, что ваш project.json имеет упоминания о dnx, и если вы используете миграции, у вас есть инструменты, называемые Ef Commands. Команды Ef заменяются, а dnx устарел.

Тем временем вы можете добавить поддержку dnx в rc2 (возможно), используя services.AddMvcDnx(); https://github.com/aspnet/Mvc/issues/4187