【问题标题】:Flag VSIX package as requiring restart将 VSIX 包标记为需要重新启动
【发布时间】:2012-02-21 20:47:25
【问题描述】:

我为 Visual Studio 编写了一个自定义工具,编译为 VSIX 并上传到 Visual Studio Gallery。一切正常,只要在将扩展添加到开发环境后重新启动 Visual Studio。问题是我不确定如何将我的包标记为需要重新启动。

看起来这应该是 .vsixmanifest 中的一个简单的 XML 属性什么的,但我找不到它,我可能只是盯着这个问题太久了。

有人知道如何在包装中注明这一点吗?

扩展名为JsBuildTools在Visual Studio Gallery上,如果需要查看源代码,源代码在GitHub

【问题讨论】:

  • 你能链接到扩展吗?
  • @JasonMalinowski 我添加了问题的链接

标签: visual-studio visual-studio-2010 vsix visual-studio-extensions


【解决方案1】:

您的扩展程序中没有定义任何内容,因此我认为它会自动假定不需要重新启动。不幸的是,MSDN content element documentation 在这个主题上并不是很冗长,但它确实说:

从技术上讲,Content 元素是可选的。但是,VSIX 包 没有 Content 元素或有空的 Content 元素, 除了依赖项之外不会安装任何东西。

例如,在您的内容元素中添加类似这样的内容到您的 vsixmanifest 以使其提供 VsPackage:

<Content>
  <VsPackage>|%CurrentProject%;PkgdefProjectOutputGroup|</VsPackage> 
</Content>

这与在 VS 中编辑 vsixmanifest 相同,单击“添加内容”,选择内容类型“VS 包”并选择您的项目作为内容。不确切知道您的扩展程序做了什么其他选项可能会更好。

【讨论】:

猜你喜欢
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 2021-12-29
  • 2022-11-02
  • 2015-12-03
  • 2018-01-26
相关资源
最近更新 更多