Создание решения на предметно-ориентированном языке.
Язык для конкретного домена (DSL) создается с помощью специализированного решения Visual Studio.
Необходимые компоненты
Прежде чем начать эту процедуру, установите следующие компоненты:
- Visual Studio
- Пакет SDK Для Visual Studio (установлен в рамках рабочей нагрузки разработки расширений Visual Studio)
- Пакет SDK для моделирования (установленный как компонент Visual Studio)
Примечание.
Компонент Text Template Transformation (Преобразование текстовых шаблонов) автоматически устанавливается как часть рабочей нагрузки разработки расширений Visual Studio. Его также можно установить на вкладке Отдельные компоненты Visual Studio Installer в категории Пакеты SDK, библиотеки и платформы. Установите компонент Пакет SDK для моделирования со вкладки Отдельные компоненты.
Создание решения для конкретного домена
Запустите мастер DSL, создав проект конструктора языков для конкретного домена.
Примечание.
Предпочтительно, имя, выбранное для проекта, должно быть допустимым идентификатором Visual C#, так как оно может использоваться для создания кода.
Выберите шаблон DSL.
На странице "Выбор параметров языка для конкретного домена" выберите один из шаблонов решений, таких как минимальный язык. Выберите шаблон, похожий на DSL, который вы хотите создать.
Дополнительные сведения о шаблонах решений см. в разделе "Выбор шаблона решения для конкретного домена".
Введите расширение имени файла на странице расширения файла. Он должен быть уникальным на компьютере и на любых компьютерах, на которых требуется установить DSL. Вы увидите сообщение "Нет приложений" или редакторов Visual Studio используйте это расширение.
Если вы использовали расширение имени файла в предыдущих экспериментальных DSLs, которые не были полностью установлены, их можно очистить с помощью средства сброса экспериментального экземпляра , который можно найти в меню SDK Visual Studio.
Если на компьютере было полностью установлено другое расширение Visual Studio, использующее это расширение, рекомендуется удалить его. В меню "Сервис" щелкните "Диспетчер расширений".
Проверьте и при необходимости измените поля на оставшихся страницах мастера. Когда вы удовлетворены параметрами, нажмите кнопку "Готово". Дополнительные сведения о параметрах см. на страницах мастера конструктора DSL.
Мастер создает решение с двумя проектами, которые называются Dsl и DslPackage.
Примечание.
Если вы увидите сообщение, которое оповещает, что вы не запускаете текстовые шаблоны из ненадежных источников, нажмите кнопку "ОК". Вы можете задать это сообщение, чтобы не появиться снова.
Страницы мастера конструктора DSL
Можно оставить несколько полей без изменений из значений по умолчанию. Однако убедитесь, что задано поле расширения файла.
Страница Параметры решения
Какой шаблон вы хотите на основе конкретного языка домена? Выберите шаблон, похожий на DSL, который вы хотите создать. Различные шаблоны предоставляют удобные начальные точки. При выборе шаблона решения мастер отображает описание. Дополнительные сведения о шаблонах решений см. в разделе "Выбор шаблона решения для конкретного домена".
Что вы хотите присвоить языку для конкретного домена? По умолчанию используется имя решения. Код создается из этого значения. Он должен быть допустимым в качестве имени класса C#.
Страница расширения файла
Какое расширение должно использовать файлы модели? Введите новое расширение файла.
Убедитесь, что это расширение файла еще не зарегистрировано для использования на этом компьютере, как показано ниже.
Просмотрите другие средства и приложения, зарегистрированные для обработки этого расширения. Если вы видите сообщение "Нет приложений" или редакторов Visual Studio используйте это расширение, можно использовать это расширение.
Если вы видите список инструментов или пакетов, выполните одно из следующих действий:
Введите другое расширение файла.
- или -
Сброс экспериментального экземпляра Visual Studio. Это приведет к отмене регистрации всех созданных ранее dsLs. В меню "Пуск Windows" введите visual Studio, а затем выполните команду "Сброс экспериментального экземпляра Microsoft Visual Studio", соответствующую вашей версии Visual Studio. Вы можете повторно перестроить любые другие dsLs, которые вы хотите использовать повторно.
- или -
Если расширение Visual Studio, использующее это расширение, было полностью установлено на компьютере, удалите его. В меню "Сервис" щелкните "Диспетчер расширений".
Страница Параметры продукта
Каково имя продукта, к которому принадлежит новый язык для конкретного домена? По умолчанию используется имя DSL.
Это значение используется в Windows Обозреватель (или проводник) для описания файлов с этим расширением.
Каково имя компании, к которой принадлежит продукт? Название вашей организации.
Это значение включается в свойства AssemblyInfo пакета DSL.
Что такое корневое пространство имен для проектов в этом решении? По умолчанию это имя, состоящее из имен вашей компании и продуктов.
Страница подписывания
Создайте файл ключа строгого имени, чтобы создать новый ключ для подписи сборки DSL.
Используйте существующий ключ строгого имени, если вы хотите интегрировать DSL с другой сборкой.
Дополнительные сведения о строгом именовании см. в статье "Создание и использование сборок с строгими именами".