我为Visual Studio编写了一个自定义工具,编译成VSIX并上传到Visual Studio库。只要Visual Studio在扩展添加到开发环境后重新启动,一切正常。问题是我不知道如何将我的包标记为需要重启。
看起来这应该是.vsixmanifest中的一个简单的XML属性,但是我找不到它,我可能只是盯着这个问题太久了。
任何人都知道如何在包装中注明这一点吗?
在Visual Studio库中,该扩展名称为JsBuildTools,如果您需要查看源代码,则源位于GitHub。
答案 0 :(得分:2)
您的扩展程序中没有定义任何内容,因此我认为它会自动假设不需要重新启动。不幸的是,MSDN content element documentation在这个问题上并不是很冗长,但确实说:
从技术上讲,Content元素是可选的。但是,一个VSIX包 没有Content元素,或者有一个空的Content元素, 除了依赖项之外不会安装任何东西。
例如,在你的内容元素中添加这样的内容到你的vsixmanifest,使它提供一个VsPackage:
<Content>
<VsPackage>|%CurrentProject%;PkgdefProjectOutputGroup|</VsPackage>
</Content>
这与在VS中编辑vsixmanifest相同,单击“添加内容”,选择内容类型“VS Package”并选择项目作为内容。不确切知道您的扩展程序可以更好地应用其他选项。