Шаблон Visual Studio не отображается - PullRequest
3 голосов
/ 11 июня 2010

Я следовал этому руководству, чтобы попытаться добавить шаблон в Visual Studio:

http://www.switchonthecode.com/tutorials/visual-studio-how-to-create-item-templates

Шаблон, который я создал, предназначен для добавления одного предопределенного .aspx и одного предопределенногоФайл .aspx.cs для проекта.

Папка содержит следующие файлы:

MoosePage.aspx

MoosePage.aspx.cs

MoosePage.vstemplate

MoosePageItemTemplateIcon.ico

Файл .vstemplate выглядит следующим образом:

<VSTemplate Type="Item" Version="2.0.0"
   xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>MoosePage</Name>
    <Description>MoosePage Template</Description>
    <DefaultName>NewMoosePage</DefaultName>
    <ProjectType>CSharp</ProjectType>
    <Icon>MoosePageItemTemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <ProjectItem TargetFileName="$fileinputname$.aspx" ReplaceParameters="true">
      MoosePage.aspx
    </ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.aspx.cs" ReplaceParameters="true">
      MoosePage.aspx.cs
    </ProjectItem>
  </TemplateContent>
</VSTemplate>

Я сжал файлы вверх (.zip, а не .zipx) и поместил zipв папке «Мои документы» \ Visual Studio 2008 \ Templates \ ItemTemplates \ VisualWebDeveloper.

Я перезапустил Visual Studio.

Когда я захожу в проект своего веб-сайта и выбираю Добавить новый элемент, я несм. мой новый шаблон.

Кто-нибудь может подсказать, что могло пойти не так?

Спасибо

Дэвид

1 Ответ

7 голосов
/ 11 июня 2010

Я обнаружил, что в File -> Export Template есть мастер для создания шаблонов.

Используя этот мастер, я обнаружил, что мой файл .vstemplate имеет неправильный ProjectType.Я изменил это на это ...

<VSTemplate Type="Item" Version="2.0.0"
   xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>MoosePage.aspx</Name>
    <Description>MoosePage Template</Description>
    <DefaultName>NewMoosePage</DefaultName>
    <ProjectType>Web</ProjectType>
    <ProjectSubType>CSharp</ProjectSubType>
    <Icon>MoosePageItemTemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <ProjectItem TargetFileName="$fileinputname$.aspx" ReplaceParameters="true">
      MoosePage.aspx
    </ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.aspx.cs" ReplaceParameters="true">
      MoosePage.aspx.cs
    </ProjectItem>
  </TemplateContent>
</VSTemplate>

И теперь все работает нормально.

Я также могу подтвердить, что новый формат .zipx НЕ поддерживается.подождать два года, прежде чем я смогу пометить свой собственный ответ как правильный.

Приветствия

Дэвид

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...