Формирование шаблонов ASP.NET в Visual Studio 2013

; автор — Том ФитцМакен (Tom FitzMacken)

ASP.NET формирование шаблонов — это новая функция, включенная в Visual Studio 2013.

Общие сведения

ASP.NET формирование шаблонов — это платформа создания кода для ASP.NET веб-приложений. Visual Studio 2013 включает предустановленные генераторы кода для проектов MVC и веб-API. Создание шаблонов в проект добавляется, если требуется быстро добавить код, взаимодействующий с моделями данных. Использование формирования шаблонов может сократить время разработки стандартных операций с данными в проекте.

По умолчанию Visual Studio 2013 не поддерживает создание кода для проекта веб-формы, но можно использовать формирование шаблонов с веб-формы путем добавления зависимостей MVC в проект или установки расширения. Оба подхода показаны ниже.

Visual Studio 2013 с обновлением 2 (в настоящее время rc) предоставляет возможность расширения ASP.NET формирования шаблонов в соответствии с требованиями вашего сценария. С помощью этой функции можно создать настраиваемый шаблон формирования шаблонов и добавить его в диалоговое окно Добавление нового шаблона. В настраиваемом шаблоне вы указываете код, который создается при добавлении элемента с шаблоном. Дополнительные сведения см. в статье Создание пользовательского шаблона для Visual Studio.

Предварительные требования

Для использования ASP.NET формирования шаблонов необходимо:

  • Microsoft Visual Studio 2013
  • Средства веб-разработчика (часть установки Visual Studio 2013 по умолчанию)
  • ASP.NET Web Frameworks and Tools 2013 (часть установки Visual Studio 2013 по умолчанию)
  • При использовании Visual Studio 2022 установите шаблоны проектов и элементов Net Framework. Дополнительные сведения см. в этой статье об ошибке на GitHub.

Добавление шаблонного элемента в MVC или веб-API

Чтобы добавить шаблон, щелкните правой кнопкой мыши проект или папку в проекте и выберите ДобавитьНовый шаблонный элемент, как показано на следующем рисунке.

Добавление элемента шаблона

В окне Добавление шаблона выберите тип добавляемого шаблона.

Выбор типа шаблона

В окне Добавление контроллера можно выбрать варианты создания контроллера, включая использование новых асинхронных функций из Entity Framework 6.

Добавление контроллера

Для вашего сценария создаются соответствующие классы и страницы. Например, на следующем рисунке показан контроллер MVC и представления, созданные с помощью формирования шаблонов для класса модели с именем Movies.

Созданные файлы

Добавление элемента с шаблоном в веб-формы

Чтобы добавить формирование шаблонов, создающих веб-формы код, необходимо либо установить расширение в Visual Studio, либо добавить зависимости MVC. Оба подхода показаны ниже, но вам нужно выполнить только один из этих подходов.

Расширение формирования шаблонов веб-формы

Вы можете установить расширение Visual Studio, которое позволяет использовать формирование шаблонов с веб-формы проектом. В Visual Studio выберите Сервис, а затем Расширения и Обновления. В этом диалоговом окне найдите веб-формы шаблонов в коллекции Visual Studio.

Установка формирования шаблонов веб-форм

Дополнительные сведения см. в разделе веб-формы формирования шаблонов.

Зависимости MVC

Чтобы добавить зависимости MVC, выберите Добавить - новый шаблонный элемент. В окне Добавление шаблона выберите Зависимости MVC, как показано ниже.

добавление зависимостей MVC

Существует два варианта формирования шаблонов MVC. Минимальный и Полный. Если выбрать минимальное значение, в проект будут добавлены только пакеты NuGet и ссылки для ASP.NET MVC. Если выбрать параметр Полный, будут добавлены минимальные зависимости, а также необходимые файлы содержимого для проекта MVC. Чтобы легко использовать формирование шаблонов, выберите Полные зависимости.

Выберите Полные зависимости.

После добавления зависимостей вы увидите файлreadme.txt . Внимательно следуйте инструкциям в этом файле, чтобы убедиться, что проект работает правильно.

Выполнив действия в файле readme.txt, можно добавить новый шаблонный элемент, как показано в предыдущем разделе о MVC и веб-API. Автоматически созданные представления и контроллер будут правильно работать в проекте.

Учебники

Сведения о создании настраиваемого шаблона см. в статье Создание пользовательского шаблона для Visual Studio.

Сведения о настройке созданных файлов см. в статье Настройка созданных файлов в диалоговом окне Создание элемента с шаблоном.

Пример использования шаблонов при разработке Database First см. в разделе EF Database First с ASP.NET MVC.

Пример использования формирования шаблонов в проекте MVC см. в разделе начало работы с ASP.NET MVC 5.

Пример использования шаблонов в проекте веб-API см. в статье Создание REST API с маршрутизацией атрибутов в веб-API 2.