6

クラスライブラリプロジェクト(プロジェクトA)を参照するVisual Studioパッケージ(VSパッケージ)があります。次に、プロジェクトAは別のクラスライブラリプロジェクト(プロジェクトB)を参照します。

したがって、依存関係の構造は次のようになります。VSパッケージ>プロジェクトA>プロジェクトB

すべてのプロジェクトは同じソリューション内に存在し、依存関係は適切なプロジェクト参照として設定されています。

Visual Studioでパッケージをビルドし、bin / Debugフォルダーを見ると、プロジェクトBを含むすべての必要なアセンブリがあります。ただし、パッケージが展開されると、プロジェクトAのアセンブリのみが存在し、プロジェクトBのアセンブリは欠落します。パッケージにプロジェクトBの間接的な依存関係を含めるようにVisualStudioに指示するにはどうすればよいですか?

このMSDNドキュメントは、「マルチプロジェクトソリューションでは、デフォルトで、VSIXパッケージに出力するプロジェクトに同じソリューション内の別のプロジェクトへの参照が含まれている場合、そのプロジェクトの依存関係が含まれる」ことを示唆しています。

しかし、私はこれが単にそうではないことに気づいています。

私の質問は、ローカリゼーション衛星アセンブリではなく、メインプロジェクトアセンブリで問題が発生していることを除いて、これと非常によく似ています。この他の投稿の答えは、衛星アセンブリに対してのみ機能するように見えるため、私には機能しません。

間接的な依存関係も含めるようにパッケージに指示するために指定できる他の出力グループはありますか?

見てくれてありがとう。

4

2 に答える 2

3

この特定のケースで行う最も簡単な方法は、VSPackage プロジェクトからプロジェクト B を参照し、[出力アセンブリの参照] プロパティを False に設定して、コンパイル時の依存関係の導入を回避することです。

于 2012-08-28T18:10:29.867 に答える