我之前在VS2005 / 2010中创建过ItemTemplates,从未遇到过任何问题。
在Windows8上使用VS 2012 Ultimate版本时,我正在创建的ItemTemplate未显示在“添加新项目”列表中。
尝试了这里提到的基本步骤:http://msdn.microsoft.com/en-us/library/tsyyf0yh.aspx
创建了一个新的Windows 8 Store App(xaml)空白项目。它有一个MainPage。我在主页上添加了一个TextBlock,使其看起来与众不同。 然后导出模板。
.zip文件将添加到ItemTemplates文件夹和My Exported Templates文件夹中,但不会显示在列表中。我确实重启了我的VS几次,但没有去。
有什么想法吗?我想知道我是否缺少一些VS选项?
答案 0 :(得分:2)
我不确定这是VS2012中的错误还是我遗漏了一些东西,但这里是我能够在Add New Item菜单中显示我的模板的方式。
1:我解压缩了我最初创建的模板。
2:打开Visual Studio 2012附带的默认模板。
C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Windows Store \ 1033 \ BlankPage
3:将BlankPage.vstemplate与MyTemplate.vstemplate进行比较。使我的模板文件看起来像这样:
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
<TemplateData>
<DefaultName>CustomStoryPage.xaml</DefaultName>
<Name>CustomStoryPage</Name>
<Description>Template for custom storypage</Description>
<TemplateID>Microsoft.CS.WinRT.CustomStoryPage</TemplateID>
<TemplateGroupID>WinRT-Managed</TemplateGroupID>
<ProjectType>CSharp</ProjectType>
<SortOrder>10</SortOrder>
<TargetPlatformName>Windows</TargetPlatformName>
<RequiredPlatformVersion>8</RequiredPlatformVersion>
</TemplateData>
<TemplateContent>
<References />
<ProjectItem ItemType="Page" SubType="Designer" CustomTool="MSBuild:Compile" TargetFileName="$fileinputname$.xaml" ReplaceParameters="true">StoryPageTemplate.xaml</ProjectItem>
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.xaml.cs" ReplaceParameters="true">StoryPageTemplate.xaml.cs</ProjectItem>
</TemplateContent>
</VSTemplate>
4:再次将文件夹拉回来。
上面有些东西可能是不必要的,但是现在我已经解决了我的问题。我需要一个接一个地找出确切需要的物品。
答案 1 :(得分:1)
添加<TemplateGroupID>WinRT-Managed</TemplateGroupID>
行为我修复此内容。