私は小さなVisual Studioエクステンションを開発していましたが(それは社内での使用のためだけです)、VSIXプロジェクト自体で構成されています。他のいくつかのプロジェクトを参照しています(同じソリューション内にもあります)。これは、拡張機能をデバッグしてVisual Studioの実験的なインスタンスで実行すると、すべて正常に動作します。しかし、VSIXをVisual Studioに実際にインストールしようとすると(.vsix
ファイルをダブルクリックしても)動作しません。他のアセンブリから何も参照していない1つのコマンドがあり、次にそれがうまく動作する別のコマンドがあります。VSIXはVS 2015の依存関係をインストールしていません
C:\Users\matt.burland\AppData\Local\Microsoft\VisualStudio\14.0Exp\Extensions
とC:\Users\matt.burland\AppData\Local\Microsoft\VisualStudio\14.0\Extensions
のインストールを見ると、違いはVSIXによってインストールされていない他の依存関係がわかります。
私はVS2010のために、この質問を見た:VSIX package doesn't include localized resources of referenced assembly
をしかしそこに解決策が関連していないようです。設定するプロパティーがOutput Groups Included in VSIX
には表示されません。
私はsource.extension.vsixmanifest
を見てみましたが、依存関係のタブがあります。私はEmbed in this VSIX
選択し、私のプロジェクトの一つを選択し、ソースとしてA project in current solution
を選択し、New
を選択したが、私はOk
をクリックしたときに、私は、エラーメッセージが出ます:
VSIXマニフェスト・エディタを
ませエクステンダは、名前のために見つかりませんでしたCATID {2F0FA3B8-C855-4a4e-95A5-CB45C67D6C27}の下にある 'VsixProjectReferenceContentItemObjectExtender'このエクステンダーのエクステンダープロバイダーが正しく登録されていることを確認してください。