2013-03-25 101 views
9

我完成了自定义模板项目tutorial part I from msdn,并获得了基本的项目结构,并在File - New - Project菜单中显示。 然后我提前到msdn part II,无法通过“测试Visual Studio模板”部分。Visual Studio 2012的自定义项目模板不可见

当我在自定义项目模板文件夹添加.vstemplate文件,将所有文件的Build Action下我的自定义项目模板文件夹ZipProject,并分别改变[ProvideProjectFactory]的第2和第6个参数来null".\\NullPath"文件 - 新建 - 项目不再在对话框中显示自定义模板。

模板Zip文件夹被放置在正确的文件夹,我可以打开以前创建的自定义项目(这是行不通的,如果没有安装项目模板),但我不能创造任何新的自定义项目因为它们不可见。

有没有人有创建自定义项目模板的经验?

+0

中穿行它说3。通过使用“。\\ NullPath”替换第四个参数(项目模板文件夹的路径)-----但您将第六个参数更改为“。\\ NullPath” – Civa 2013-03-30 05:18:10

+1

@Civa因为它是第六个参数,句子中的错字。 – Dante 2013-03-30 05:20:41

+0

看看这是否有助于无论如何,http://stackoverflow.com/questions/3941943/visual-studio-2010-project-template-doesnt-show-up – 2013-04-06 00:27:21

回答

3

创建Visual Studio 2012扩展时,实际上可以为每个您想要发布的项目模板创建一个单独的项目。用于创建这些项目的模板位于新建项目向导中的以下路径。您将为每个要创建的模板都需要一个项目。

的Visual C#→扩展→ C#项目模板

你的主要扩建工程(即生产VSIX文件中的一个),那么就需要做到以下几点:

  1. 添加引用到您的新项目模板的项目
  2. 选择参考并按F4跳到属性窗口。确保设置了以下属性。
    • 包含在VSIX输出组:TemplateProjectOutputGroup;
    • 模板类型:Project
    • VSIX子路径:ProjectTemplates
    • 参考输出大会:False
  3. 打开source.extension.vsixmanifest并添加以下<Content>下(您只需要这个曾经,不管项目模板的数量所引用的)。
    • <ProjectTemplate>ProjectTemplates</ProjectTemplate>
  4. 变化[ProvideProjectFactory(...第六参数"ProjectTemplates"

注:

  • 在这个过程之后,您将不再有你的主要项目Templates文件夹。
+0

按照你的建议,我注意到(至少在VS2013), '.vstemplate'文件具有'VSTemplate'的构建动作 - 在原始MSDN演练中未提及。这是它现在起作用的原因之一吗?谢谢 – MickyD 2015-01-07 08:15:14

相关问题