Поделиться через


Практическое руководство. Создания шаблонов проектов вручную

Visual Studio предоставляет ряд мастеров, помогающих создавать шаблоны из проектов, которые открыты в интегрированной среде разработки. Тем не менее, если требуется создать шаблон вне интегрированной среды разработки, с помощью этой процедуры можно собрать исходные файлы приложения в шаблон проекта Visual Studio.

Процесс создания пользовательского шаблона проекта включает проектирование и разработку проекта, а также предоставление метаданных о шаблоне проекта.

Шаблоны пользовательских проектов обязательно должны включать следующие элементы:

  • Файл метаданных (с расширением VSTEMPLATE), используемый Visual Studio для определения способов отображения проекта в интегрированной среде разработки и, если указаны соответствующие свойства, для настройки процесса создания проекта в интегрированной среде разработки.

  • Файл проекта.

  • Файлы с кодом, например Windows Forms, веб-формы, файлы классов и файлы ресурсов.

Все элементы сжимаются в один ZIP-файл. Этот ZIP-файл должен быть размещен в папке, распознаваемой Visual Studio как папка для пользовательских шаблонов проектов. Список пользовательских шаблонов проектов приводится в папке каждого языка программирования в разделе Мои шаблоны диалогового окна Создать проект. Дополнительные сведения см. в разделе Практическое руководство. Размещение и упорядочение шаблонов проектов и элементов.

Чтобы создать шаблон вручную

  1. Создайте проект.

  2. Отредактируйте файлы кода, чтобы указать, где должна происходить замена параметров. Дополнительные сведения о замене параметров см. в разделе Практическое руководство. Замена параметров в шаблоне.

  3. Создайте XML-файл и сохраните его как файл MyTemplate.vstemplate в том же каталоге, что и проект, но не добавляйте его в проект Visual Studio.

  4. Создайте файл MyTemplate.vstemplate для метаданных шаблона проекта. Для получения дополнительных сведений см. пример в следующем разделе.

  5. Выделите файлы в шаблоне (включая файл с расширением VSTEMPLATE), щелкните их правой кнопкой мыши, выберите Отправить и щелкните Сжатая ZIP-папка. Выбранные перед этим файлы будут сжаты в ZIP-файл.

  6. Поместите ZIP-файл шаблона в каталог шаблонов проектов Visual Studio. Этот каталог расположен в каталоге установки Visual Studio и называется Templates\ProjectTemplates\.

Пример

В этом примере показан базовый файл метаданных с расширением VSTEMPLATE. Элемент TemplateData указывает тип проекта, имя, описание и пиктограмму, которые отображаются в диалоговом окне Создать проект. Элемент TemplateContent задает имя файла проекта и файлы, находящиеся в проекте. В этом примере файл проекта назван MyTemplate.csproj и включает файлы, которые обычно входят в проект Visual C#.

<VSTemplate Version="3.0.0" xmlns="https://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
  <TemplateData>
    <Name>My template</Name>
    <Description>Basic C# application</Description>
    <ProjectType>CSharp</ProjectType>
    <ProjectSubType>
    </ProjectSubType>
    <SortOrder>1000</SortOrder>
    <CreateNewFolder>true</CreateNewFolder>
    <DefaultName>Simple</DefaultName>
    <ProvideDefaultName>true</ProvideDefaultName>
    <LocationField>Enabled</LocationField>
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <Project TargetFileName="MyTemplate.csproj" File="Killer.csproj" ReplaceParameters="true">
      <ProjectItem ReplaceParameters="true" TargetFileName="App.config">App.config</ProjectItem>
      <ProjectItem ReplaceParameters="true" TargetFileName="Form1.cs">Form1.cs</ProjectItem>
      <ProjectItem ReplaceParameters="true" TargetFileName="Form1.Designer.cs">Form1.Designer.cs</ProjectItem>
      <ProjectItem ReplaceParameters="true" TargetFileName="Program.cs">Program.cs</ProjectItem>
      <Folder Name="Properties" TargetFolderName="Properties">
        <ProjectItem ReplaceParameters="true" TargetFileName="AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Resources.resx">Resources.resx</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Resources.Designer.cs">Resources.Designer.cs</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Settings.settings">Settings.settings</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Settings.Designer.cs">Settings.Designer.cs</ProjectItem>
      </Folder>
    </Project>
  </TemplateContent>
</VSTemplate>

См. также

Задачи

Практическое руководство. Создание веб-шаблонов вручную

Практическое руководство. Создание шаблонов проектов

Практическое руководство. Замена параметров в шаблоне

Ссылки

Справочник по схеме шаблонов Visual Studio

Другие ресурсы

начальные наборы

Шаблоны Visual Studio

Export Template Wizard