【问题标题】:VSIX and item templatesVSIX 和项目模板
【发布时间】:2018-03-23 00:39:18
【问题描述】:

所以我在创建项目模板时遇到了一些问题,希望得到一些帮助。

我正在尝试做的事情:

创建一个添加 3 个文件的模板。位置“./Config/Acc/Config.xml”和“./Config/Prod/Config.xml”中的一个Class.cs和两个配置文件。

我已经设法通过向导创建了模板并编辑了生成的文件,但我想要一种在我的团队 TFS 上分发模板的简单方法。

从一些谷歌搜索看来,我应该使用 VSIX 项目来轻松地进行部署。问题是我无法编译它。我有 2 个项目:VSIXproject 和 ItemTemplateProject。我已将 VSIX 项目的程序集信息设置为使用 ItemTemplateProject 并修改了 Class.cs,但是当我编译时,Visual Studio 不知道如何处理 Class.cs 文件。

我做错了什么?有没有更好的方法来包含我的 ItemTemplate 以便任何提取 repo 的人都可以使用它?

【问题讨论】:

  • 模板项目仅用于包含模板,因此它们最终将添加到 .VSIX 文件输出中(不会使用其自己的 .dll 输出)。因此,您只需分发生成的 VSIX。此模板项目中的 .cs 文件必须将其操作设置为无,而不是编译
  • @SimonMourier 我已经将构建操作设置为无。仍然尝试编译 .cs 文件并给我错误
  • @SimonMourier 好的,所以问题是我的 XML 文件也需要设置为构建操作无。如果您将其发布为答案,我会将其标记为正确。谢谢!

标签: c# visual-studio vsix


【解决方案1】:

模板项目(仅包含 Visual Studio 项目模板或项模板的项目)仅用于能够使用模板。它的输出(比如 [myproject].dll)并不重要(项目类型可能是 C#,但它无关紧要),您最终只会分发 .vsix 文件。

此项目中的文件(.vstemplate 文件和任何其他文件)类似于“静态”文件。它们最终也将在构建期间包含在 .vsix 文件输出中。

因此,要确保此文件(.cs 或其他文件)是“静态的”,您必须确保它们的操作设置为 None(例如),而不是 Compile

【讨论】:

  • 嗨 Simon,我在 vsix 包中包含了 itemtemplate。在 VS exp 实例上安装后,我看不到任何地方列出的项目模板。你对此有什么想法吗?
  • @Vincent - 你应该问另一个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多