2

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

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

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

该扩展在 Visual Studio Gallery 上称为JsBuildTools ,如果您需要查看源代码,源代码在GitHub 上。

4

1 回答 1

2

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

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

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

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

这与在 VS 中编辑 vsixmanifest 相同,单击“添加内容”,选择内容类型“VS 包”并将您的项目选为内容。不知道你的扩展到底做了什么,其他选项可能会更好。

于 2012-02-21T12:47:25.980 回答