我为 Visual Studio 编写了一个自定义工具,编译为 VSIX 并上传到 Visual Studio Gallery。只要将扩展添加到开发环境后重新启动 Visual Studio,一切都可以正常工作。问题是我不确定如何将我的包标记为需要重新启动。
看起来这应该是 .vsixmanifest 中的一个简单的 XML 属性或其他东西,但我找不到它,我可能只是盯着这个问题太久了。
有人知道如何在包裹中注明这一点吗?
该扩展在 Visual Studio Gallery 上称为 JsBuildTools,如果您需要查看源代码,源代码位于 GitHub 上。
最佳答案
您的扩展中没有定义任何内容,因此我认为它会自动假设不需要重新启动。不幸的是MSDN content element documentation关于这个主题不是很详细,但它确实说:
Technically, the Content element is optional. However, a VSIX package that does not have a Content element, or has an empty Content element, will not install anything except dependencies.
例如,在您的 vsixmanifest 的内容元素中添加类似的内容,以使其提供 VsPackage:
<Content>
<VsPackage>|%CurrentProject%;PkgdefProjectOutputGroup|</VsPackage>
</Content>
这与在 VS 中编辑 vsixmanifest 相同,单击“添加内容”,选择内容类型“VS 包”,然后选择您的项目作为内容。不确切知道您的扩展的用途,其他选项可能会更适用。
关于visual-studio - 将 VSIX 包标记为需要重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351465/