自定义ItemTemplate未显示在Visual Studio 2010中 - 添加新项

时间:2012-11-10 20:48:43

标签: windows-8 visual-studio-2012

我之前在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选项?

2 个答案:

答案 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>行为我修复此内容。