Создание веб-шаблонов вручную
Создание веб-шаблона отличается от создания других типов шаблонов. Так как шаблоны веб-проектов отображаются в диалоговом окне Добавить новый веб-сайт, а элементы веб-проекта классифицируются по языку программирования, файл VSTEMPLATE должен указывать, что это веб-шаблон, а также задавать язык программирования.
Примечание.
Веб-шаблоны должны содержать пустой файл WEBPROJ, на который должна быть добавлена ссылка в файле VSTEMPLATE в атрибуте File
элемента Project
. Для веб-проектов не требуется файл проекта PROJ. Но необходимо создать этот файл-заглушку для правильной работы веб-шаблона.
Создание веб-шаблонов вручную
Создайте веб-проект.
Измените или удалите файлы в проекте или добавьте в него новые файлы.
Создайте XML-файл и сохраните его с расширением VSTEMPLATE в одном каталоге с проектом. Не добавляйте его в проект в Visual Studio.
Измените файл VSTEMPLATE с XML-кодом, чтобы предоставить метаданные шаблона проекта. Дополнительные сведения см. в приведенных ниже примерах.
Найдите в файле VSTEMPLATE элемент
ProjectType
и задайтеWeb
в качестве текстового значения.После элемента
ProjectType
добавьте элементProjectSubType
и задайте язык программирования этого шаблона в качестве текстового значения. Этот язык программирования может принимать одно из следующих значений:CSharp
VisualBasic
Например:
<TemplateData> ... <ProjectType>Web</ProjectType> <ProjectSubType>CSharp</ProjectSubType> ... </TemplateData>
Выберите файлы в шаблоне (включая файл VSTEMPLATE), щелкните их правой кнопкой мыши и последовательно выберите Отправить>Сжатая ZIP-папка. Файлы сжимаются в ZIP-файл.
Поместите ZIP-файл шаблона в каталог шаблонов проекта Visual Studio. По умолчанию этот каталог имеет значение
%USERPROFILE%\Documents\Visual Studio {Version}\Templates\ProjectTemplates
.
Пример
В следующем примере показан базовый файл VSTEMPLATE для шаблона веб-проекта:
<VSTemplate Version="2.0.0" Type="Project"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>MyWebProjecStarterKit</Name>
<Description>A simple web template</Description>
<Icon>icon.ico</Icon>
<ProjectType>Web</ProjectType>
<ProjectSubType>CSharp</ProjectSubType>
<DefaultName>WebSite</DefaultName>
</TemplateData>
<TemplateContent>
<Project File="WebApplication.webproj">
<ProjectItem>icon.ico</ProjectItem>
<ProjectItem OpenInEditor="true">Default.aspx</ProjectItem>
<ProjectItem>Default.aspx.cs</ProjectItem>
</Project>
</TemplateContent>
</VSTemplate>