visual-studio - 将 VSIX 包标记为需要重新启动

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

我为 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/

相关文章:

.net - 如何防止Visual Studio在调试时启动WcfSvcHost.exe?

c# - 从联机 checkin TFS 中排除文件夹

c++ - Visual C++ TODO 任务列表不显示元素

c# - 是否可以在没有“检测到文件修改”对话框的情况下从 VS 包写入当前 VS 解决方案文件

.net - 如何在 VSIX 包卸载时执行自定义代码?

c# - 条件断点取决于调用者启用/禁用

c++ - 闪屏上的图像 C++ (Windows)

visual-studio-2010 - 解决不正确的项目引用 GUID

visual-studio-2010 - 文件更改后 msbuild.exe 不会提供新输出

visual-studio - vsixmanifest面向所有人:VS 2010、2012和2013