我正在为 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中?
答案 0 :(得分:0)
您必须将这些添加到VSIX项目中的source.extension.vsixmanifest设计器中。有一个Assets部分,您基本上只需单击New,从类型下拉列表中选择ItemTemplate,选择Current solution或project,然后选择您的项目模板。重复每个项目模板。