Visual Studio 2012的自定义项目模板不可见

Dan*_*nte 9 c# extensibility visual-studio-sdk visual-studio-2012

从msdn完成了自定义模板项目教程第一部分,并在File - New - Project菜单中获得了一个基本的项目结构.然后我升级到msdn第二部分,无法通过" 测试Visual Studio模板 "部分.

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

模板zip文件夹放在正确的文件夹中,我可以打开以前创建的自定义项目(如果没有安装项目模板,这将无法工作),但我无法创建任何新的自定义项目,因为它们不是'可见.

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

Sam*_*ell 2

创建 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(...将的第 6 个参数更改为"ProjectTemplates"

笔记:

  • 完成此过程后,您的主项目中将不再有Templates文件夹。