我已按照本教程尝试向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。
当我进入我的网站项目并选择添加新项目时,我看不到我的新模板。
有人可以建议可能出错的地方吗?
由于
大卫
答案 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格式。
现在要等两年才能将自己的答案标记为正确。
干杯
大卫