Практическое руководство. Создания шаблонов проектов вручную
Visual Studio предоставляет ряд мастеров, помогающих создавать шаблоны из проектов, которые открыты в интегрированной среде разработки. Тем не менее, если требуется создать шаблон вне интегрированной среды разработки, с помощью этой процедуры можно собрать исходные файлы приложения в шаблон проекта Visual Studio.
Процесс создания пользовательского шаблона проекта включает проектирование и разработку проекта, а также предоставление метаданных о шаблоне проекта.
Шаблоны пользовательских проектов обязательно должны включать следующие элементы:
Файл метаданных (с расширением VSTEMPLATE), используемый Visual Studio для определения способов отображения проекта в интегрированной среде разработки и, если указаны соответствующие свойства, для настройки процесса создания проекта в интегрированной среде разработки.
Файл проекта.
Файлы с кодом, например Windows Forms, веб-формы, файлы классов и файлы ресурсов.
Все элементы сжимаются в один ZIP-файл. Этот ZIP-файл должен быть размещен в папке, распознаваемой Visual Studio как папка для пользовательских шаблонов проектов. Список пользовательских шаблонов проектов приводится в папке каждого языка программирования в разделе Мои шаблоны диалогового окна Создать проект. Дополнительные сведения см. в разделе Практическое руководство. Размещение и упорядочение шаблонов проектов и элементов.
Чтобы создать шаблон вручную
Создайте проект.
Отредактируйте файлы кода, чтобы указать, где должна происходить замена параметров. Дополнительные сведения о замене параметров см. в разделе Практическое руководство. Замена параметров в шаблоне.
Создайте XML-файл и сохраните его как файл MyTemplate.vstemplate в том же каталоге, что и проект, но не добавляйте его в проект Visual Studio.
Создайте файл MyTemplate.vstemplate для метаданных шаблона проекта. Для получения дополнительных сведений см. пример в следующем разделе.
Выделите файлы в шаблоне (включая файл с расширением VSTEMPLATE), щелкните их правой кнопкой мыши, выберите Отправить и щелкните Сжатая ZIP-папка. Выбранные перед этим файлы будут сжаты в ZIP-файл.
Поместите 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