На этой неделе была выпущена очередная бета версия ASP.NET 5. Давайте посмотрим что изменилось по сравнению с предыдущей версией beta 4, которая поставлялась с Visual Studio 2015 RC. |
Что нового в этом выпуске
.NET Execution Environment (DNX)
- Поддержка источников NuGet v3 ускоряет восстановление пакетов. Для этого надо добавить https://api.nuget.org/v3/index.json как новый источник.
- Поддержка нового Target Framework Moniker (TFM). Теперь можно использовать DNХ для создания библиотек, работающих на любой .NET и которые разрешают зависимости используя TFM.
- Указание языка и комментариев в project.json. Эти поля используются для заполнения аналогичных полей в .nuspec файле.
- Убрана жесткая связь с версией библиотеки JSON.NET. Теперь проект не обязан использовать одинаковую с DNX версию библиотеки JSON.NET.
- Новый сервис IRuntimeEnvironment позволяет получить информацию о среде выполнения.
ASP.NET 5
- Добавлено свойство HttpContext.Connection, содержащее информацию о соединении.
- Новые абстракции для локализации. Пример локализации доступен на GitHub.
- Корректный способ завершить работу ASP.NET хоста. В beta 4 это можно было сделать нажатием на любую клавишу, теперь же используется сочетание Ctrl+C.
MVC 6
- Поддержка C#6 в Razor.
- Упрощенные настройки MVC. Beta 5 позволяет задать общие настройки для помощников HTML (HTML helpers) на уровне всего приложения.
- Новый помощник для сериализации JSON в представлениях: @Json.Serialize(Model)
- Замена токенов в именах путей. Например:
[Route("Products/[action]", Name = "[actions]Products")]
public class ProductsController { ... }
- Добавлен ImageTagHelper, который позволяет добавлять номер версии в url изображения для управления кэшированием.
<img asp-file-version="true" src="~/images/my_cool_image.png" />
- Помощник для привязки значений из словаря. Например, AnchorTagHelper может связывать значения из пути с генерируемой ссылкой используя asp-route-*:
<a asp-action="Edit" asp-route-id="@index">Edit</a>
- Поддержка помощников, которые будут использованы только при наличии заданных атрибутов на сервере. Для этого необходимо установить свойство Attributes у TargetElementAttribute.
Как обновить ASP.NET 5 до beta 5
- Установите .NET Version Manager (DNVM), если это еще не сделано (поставляется c Visual Studio 2015 RC или можно установить самостоятельно).
- При необходимости установите переменную среды DNX_FEED в значение "https://www.nuget.org/api/v2".
- Выполните в командной строке: "dnvm upgrade". Используйте параметр –arch x64/x86 для указания обновляемой архитектуры.
- В приложении
- Обновите global.json, указав в нем версию DNX равную beta5.
- Установите версию beta5 в project.json
- Выполните "dnu restore" и "dnu build" или пересоберите проект в Visual Studio 2015. При необходимости мигрируйте код на ASP.NET 5 beta 5. Изменения API можно найти в разделе Announcements на GitHub.