Вышла 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.
Тестирование
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 с указанием класса, в котором они определены.