3

我之前在 VS2005/2010 中创建过 ItemTemplates,从来没有遇到过任何问题。

在 Windows8 上使用 VS 2012 Ultimate 版本时,我正在创建的 ItemTemplate 未显示在“添加新项目”列表中。

尝试了这里提到的基本步骤:http: //msdn.microsoft.com/en-us/library/tsyyf0yh.aspx

创建了一个新的 Windows 8 Store App(xaml) 空白项目。它有一个主页。我在主页上添加了一个 TextBlock 以使其看起来不同。然后导出模板。

.zip 文件被添加到 ItemTemplates 文件夹和 My Exported Templates 文件夹,但不会显示在列表中。我确实重启了我的VS几次,但没有去。

任何想法?我想知道我是否缺少一些 VS 选项?

4

2 回答 2

2

我不确定这是否是 VS2012 中的错误,或者我错过了一些东西,但这是我如何让我的模板出现在“添加新项目”菜单中的方法。

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:再次压缩文件夹。

上面有些东西可能是不必要的,但现在我已经解决了我的问题。我需要一一找出究竟是什么必需品。

于 2012-11-11T01:39:47.957 回答
1

添加该<TemplateGroupID>WinRT-Managed</TemplateGroupID>行为我解决了这个问题。

于 2012-12-14T14:55:52.913 回答