Andrey on .NET | Вышла ASP.NET 5 beta 7

Вышла ASP.NET 5 beta 7

ASP.NET logoВышла 7-ая бета версия ASP.NET 5. Впервые стали доступны публично библиотеки .NET Execution Environment (DNX) для Mac и Linux (.NET Core). При этом нет необходимости в установке Mono.

Где скачать?

Для разработки под Windows c использованием Visual Studio 2015 необходимо загрузить 7-ую бета версию ASP.NET and Web Tools 2015.

Так же на сайте docs.asp.net доступна документация, описывающая установку DNX в Linux и Mac.

Есть ли критические изменения?

Изменились пространства имен, поэтому при обновлении до beta 7 необходимо внести в проект соответствующие исправления (решается переборкой, удалением несуществующих namespace, и добавлением обновленных при помощи подсказок IntelliSense).

Что нового?

.NET Execution Environment (DNX)

  • "dnx web" вместо "dnx . web": dnx по умолчанию ищет проект для запуска в текущей папке. При необходимости можно указать путь с помощью опции --project.
  • Улучшена команда "dnu restore". Теперь пред восстановлением пакетов она отображает список используемых конфигурационных файлов и источников NuGet.
  • Текст ошибки о несовместимых зависимостях стал более информативным.
  • Указать версию DNX при запуске под полным .NET Framework можно при помощи ключа --framework.
  • Добавлена поддержка app.config при запуске под полной версией .NET Framework.
  • При установке DNX ключ --os позволяет указать операционную систему. Это полезно, например, для сценария, когда под Windows необходимо подготовить пакет для установки на Linux.
  • Команда "dnvm list" показывает место установки каждой версии DNX.

Тестирование

  • Новые шаблоны для модульного тестирования в SideWaffle и Yeoman ASP.NET generators.
  • Поддержка асинхронных тестов.

Kestrel

  • Автоматическая отправка поблочных ответов, в случае когда его длина не указана.
  • Поддержка write-behind буферизации (с фоновой записью) для улучшения времени отклика.

MVC/Razor

  • Блоки с комментариями в Razor теперь не оставляют пустые места в HTML.
  • Новые классы:
    • ViewComponentResult – позволяет вернуть ViewComponent из действия. Таким образом логика работы ViewComponent может быть легко изолирована в отдельные контроллеры.
    • UrlResolutionTagHelper – служит для поддержки символа "~" (путь до корневой папки сайта) и позволяет использовать его только в атрибутах src и href. Данный контроль может быть отключен при помощи директивы @removeTagHelper.
  • Изменения Tag Helpers:
    • Возможность ограничивать применение при помощи RestrictChildrenAttribute.
    • Опция TagStructure.WithoutEndTag в TargetElementAttribute указывает на использование только для незакрытых тегов.
    • Поддержка повторного вывода содержимого.
    • Возможность указания условных атрибутов.

Инструменты

  • Изменение имени класса при изменении имени содержащего его файла.
  • Поиск пактов (CTRL+.) теперь ограничен framework-сборками.
  • В шаблоны проектов ASP.NET 5 включен логгер для отладки.
  • Новая структура папок проекта. Добавлена папка ViewModels для явного разделения между моделями данных и моделями для представлений (view models).
  • Редактор теперь отображает подсказки для Tag helpers с указанием класса, в котором они определены.

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