将VSIX包标记为需要重启

时间:2012-02-19 17:38:19

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

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

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

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

在Visual Studio库中,该扩展名称为JsBuildTools,如果您需要查看源代码,则源位于GitHub

1 个答案:

答案 0 :(得分:2)

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

  

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

例如,在你的内容元素中添加这样的内容到你的vsixmanifest,使它提供一个VsPackage:

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

这与在VS中编辑vsixmanifest相同,单击“添加内容”,选择内容类型“VS Package”并选择项目作为内容。不确切知道您的扩展程序可以更好地应用其他选项。