Вышла ASP.NET 5 Beta 5

ASP.NET logoНа этой неделе была выпущена очередная бета версия 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.

Добавить комментарий