9

我完成了来自 msdn 的自定义模板项目教程第一部分,并在 File - New - Project 菜单中获得了一个正常工作和可见的基本项目结构。然后我进入msdn 第二部分,无法通过“测试 Visual Studio 模板”部分。

当我在自定义项目模板文件夹中添加 .vstemplate 文件时,将我的自定义Build Action项目模板文件夹下的所有文件ZipProject的对话框中的自定义模板不再。[ProvideProjectFactory]null".\\NullPath"

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

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

4

1 回答 1

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

笔记:

  • 在此过程之后,您的主项目中将不再有Templates文件夹。
于 2013-04-05T21:20:12.283 回答