如何将模板包含到VSIX包中

时间:2013-05-17 14:45:41

标签: visual-studio-2012 sdk vsix

我正在为 VS2012 开发一个软件包,我的目标是:

  • 自定义项目模板和一组自定义项模板: Templates\Items\MyFirstItem(以及更多项目),Templates\Projects\MyProject

  • 每个模板项都包含.vstemplate文件,该文件设置为VSTemplate构建操作。

  • 以某种方式注册ProjectFactory的包:

    [ProvideProjectFactory(
        typeof(MyProjectFactory),
        null,
        "My Project Files (*.myproj);*.myproj",
        "myproj", "myproj",
        @".\\NullPath",
        LanguageVsTemplate = "MyProject")]
    
  • 为项目设置“在构建期间创建VSIX容器”选项。

当我构建项目时,我看到我的模板已正确压缩并按预期复制到输出文件夹,例如bin\Debug\ItemTemplates\...bin\Debug\ProjectTemplates。 它们也可以正确安装到实验实例中。

但是,这些模板不会包含在.vsix文件中。 还有一个问题:如何在不手动压缩它们的情况下将它们包括在内并将这些zip文件作为资源包含在source.extension.vsixmanifest中?

1 个答案:

答案 0 :(得分:0)

您必须将这些添加到VSIX项目中的source.extension.vsixmanifest设计器中。有一个Assets部分,您基本上只需单击New,从类型下拉列表中选择ItemTemplate,选择Current solution或project,然后选择您的项目模板。重复每个项目模板。