Visual Studio模板未显示

时间:2010-06-11 14:46:39

标签: visual-studio templates

我已按照本教程尝试向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文件夹放在My Documents \ Visual Studio 2008 \ Templates \ ItemTemplates \ VisualWebDeveloper中。

我已重新启动Visual Studio。

当我进入我的网站项目并选择添加新项目时,我看不到我的新模板。

有人可以建议可能出错的地方吗?

由于

大卫

1 个答案:

答案 0 :(得分:7)

我发现有一个向导可以在File中创建模板 - &gt;导出模板。

使用此向导,我发现我的.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格式。

现在要等两年才能将自己的答案标记为正确。

干杯

大卫