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

发布于 2025-01-06 21:34:46 字数 494 浏览 0 评论 0原文

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

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

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

该扩展在 Visual Studio Gallery 上称为 JsBuildTools,来源是在 GitHub 上,如果你需要看看源码。

I have written a custom tool for Visual Studio, compiled to a VSIX and uploaded to the Visual Studio Gallery. It all works fine, as long as Visual Studio restarts after the extension is added to the dev environment. The problem is I'm not sure how to flag my package as requiring a restart.

It seems like this should be a simple XML attribute in the .vsixmanifest or something, but I cannot find it, I've probably just been staring at the problem for too long.

Anyone know how to indicate this in a package?

The extension is called JsBuildTools on Visual Studio Gallery, the source is on GitHub if you need to look at the source.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

_失温 2025-01-13 21:34:46

您的扩展中没有定义内容,因此我认为它会自动假设不需要重新启动。不幸的是,MSDN 内容元素文档在这个主题上不是很详细,但它确实说:

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

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

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

这与在 VS 中编辑 vsixmanifest 相同,单击“添加内容”,选择内容类型“VS Package”,然后选择您的项目作为内容。不确切知道您的扩展的用途,其他选项可能会更适用。

There is no content defined in your extension, so I think it automatically assumes no restart is required. Unfortunately MSDN content element documentation is not very verbose on the subject, but it does say:

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.

For example add something like this in your content element to your vsixmanifest to make it provide a VsPackage:

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

This is the same as editing vsixmanifest from within VS, click "Add Content", Select Content Type "VS Package" and your project selected as the content. Not knowing exactly what your extension does other options might apply better.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文