0

我正在为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 的情况下将它们包含在内?

4

1 回答 1

0

您必须将它们添加到 VSIX 项目中的 source.extension.vsixmanifest 设计器。有一个资产部分,您基本上只需单击新建,从类型下拉列表中选择 ItemTemplate,选择当前解决方案或项目,然后选择您的项目模板。对每个项目模板重复。

于 2014-03-13T21:59:33.513 回答