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

时间:2013-03-25 02:13:44

标签: c# visual-studio-2012 extensibility visual-studio-sdk

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

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

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

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

1 个答案:

答案 0 :(得分: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(...的第6个参数更改为"ProjectTemplates"
  5. 注意:

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