2

Visual Studio用のカスタムツールを作成し、VSIXにコンパイルして、VisualStudioGalleryにアップロードしました。拡張機能が開発環境に追加された後にVisualStudioが再起動する限り、すべて正常に機能します。問題は、パッケージに再起動が必要であるというフラグを立てる方法がわからないことです。

これは.vsixmanifestなどの単純なXML属性である必要があるようですが、見つかりません。おそらく、問題を長い間見つめていました。

パッケージでこれを示す方法を知っている人はいますか?

拡張機能は、Visual Studio GalleryではJsBuildToolsと呼ばれ、ソースを確認する必要がある場合は、ソースはGitHubにあります。

4

1 に答える 1

2

拡張機能にはコンテンツが定義されていないため、再起動は不要であると自動的に想定されていると思います。残念ながら、MSDNコンテンツ要素のドキュメントは、この件に関してあまり冗長ではありませんが、次のように述べています。

技術的には、Content要素はオプションです。ただし、Content要素がないVSIXパッケージ、または空のContent要素があるVSIXパッケージは、依存関係以外は何もインストールしません。

たとえば、コンテンツ要素に次のようなものをvsixmanifestに追加して、VsPackageを提供するようにします。

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

これは、VS内からvsixmanifestを編集するのと同じです。[コンテンツの追加]をクリックし、[コンテンツタイプ] [VSパッケージ]を選択して、プロジェクトをコンテンツとして選択します。拡張機能が何をするのか正確にわからない場合は、他のオプションの方が適している可能性があります。

于 2012-02-21T12:47:25.980 に答える