DNX приходит с ASP.NET 5 Beta7


Последняя бета-версия ASP.NET 5, недавно выпущенная Microsoft, включает первую общедоступную предварительную версию .NET Execution Environment (DNX) для Mac и Linux на основе .NET Core.

Включение DNX на основе ядра .NET означает, что больше нет необходимости использовать Mono, хотя поддержка Mac и Linux по-прежнему описывается как «ограниченная».
.NET Execution Environment (DNX) обеспечивает последовательный способ создания и запуска кроссплатформенных .NET-проектов и является основой для ASP.NET 5. DNX был улучшен другими способами; вы можете видеть, какие источники пакетов использовались после выполнения `dnu restore`, а сообщения об ошибках, когда у вас есть несовместимые зависимости пакетов, были улучшены. Вы также можете указать, какую версию .NET Framework запускать, с помощью нового переключателя —framework.
В этой бета-версии тестирование было улучшено за счет включения новых шаблонов модульного тестирования, и вы также можете сгенерировать проект модульного тестирования из командной строки с помощью генераторов Yeoman ASP.NET. Также была добавлена поддержка для обнаружения асинхронных тестов для проектов DNX.
Kestrel (веб-сервер для ASP.NET vNext на основе libuv) теперь поддерживает автоматическую запись фрагментированных ответов, если для ответа не указана длина содержимого. Теперь он также использует буферизацию с отложенной записью, поэтому ответы более эффективно записываются в сеть.
MVC / Razor — еще одна улучшенная область. Блоки комментариев Razor больше не содержат ненужных пробелов. Когда у вас есть блоки комментариев, Razor теперь удаляет пробелы, когда вся строка состоит из блока Razor, поэтому ваши визуализированные представления выглядят чище и потребляют меньше трафика.
В MVC также есть новый ViewComponentResult, который можно использовать для возврата результата ViewComponent из действия. Это означает, что вы можете раскрыть логику ViewComponent как автономную конечную точку.
Одно из полезных изменений заключается в том, как MVC обрабатывает URL-адреса, содержащие ~. До сих пор обращение к корневому веб-каталогу приложения таким образом обрабатывалось непосредственно в Razor, что приводило к проблемам, если у вас были другие вхождения ~ в ваших представлениях, поскольку Razor предполагал, что вы пытаетесь ссылаться на веб-корень приложения. Поддержка ~ теперь перенесена из Razor в новый UrlResolutionTagHelper, который ограничивает обработку ~ только атрибутами src и href хорошо известных элементов HTML.
Помощники тегов были улучшены, поэтому вы можете указать, какие элементы являются родительскими, а какие — дочерними, и как они должны работать вместе, используя RestrictChildrenAttribute. Поэтому, если у вас есть несколько помощников тегов, которые работают вместе, где один является родительским для другого, например, строка в сетке, вы можете объявить, что помощник тега ожидает только определенные дочерние элементы. Если будут обнаружены другие элементы, синтаксический анализатор выдаст ошибку.
Также была добавлена поддержка для элементов без конечных тегов, так что помощник тега должен применяться к элементу, даже если у него нет конечного тега. В помощники тегов также добавлена поддержка условных атрибутов.
Инструменты — еще одна область, которая была улучшена. Теперь у вас есть возможность в проектах на основе DNX реорганизовать имя класса при изменении имени файла для класса; и регистратор отладки включен в шаблоны проектов ASP.NET 5. Теперь вы также получаете подсказки для помощников по тегам в редакторе HTML.

Больше информации
Объявление о доступности ASP.NET 5 Beta7
Скачать Beta7
Установка ASP.NET 5 в Linux
Обзор ASP.NET 5
Обзор DNX
Статьи по Теме
Выпущен ASP.NET 5 Beta5
Кроссплатформенность ASP.NET 5 — но остается ли это ASP?
Microsoft Project Helios — новый ASP.NET
Будущее ASP.NET раскрыто

Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную новостную рассылку, подпишитесь на RSS-канал или подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin,

Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info


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