2

MySolution という名前の .sln パッケージがあります。そのパッケージには、次のようないくつかのdllがあります。

MySolution.sln
   \one.dll
   \second.dll
   \another.dll

特定の dll のみを別のプロジェクトにインストールしたいので、プロジェクトへの参照として追加されます。私はのようにインストールしようとしています

PM> Install-Package MySolution

このようにして、すべての dll がプロジェクトに追加されましたが、one.dll や second.dll などの一部の dll だけが必要です。
これを行う方法はありますか?

4

1 に答える 1

1

オプションは次のとおりです。

アセンブリ参照として不要な .dll をコンテンツ ファイルとして追加します。

<file src="lib\Net40\another.dll" target="content" />

これにより、.dll がファイルとしてプロジェクトに追加されます。

アセンブリ参照として不要な .dll をツール ファイルとして追加します。

<file src="lib\Net40\another.dll" target="tools" />

tools ディレクトリは、パッケージが展開されるサブ ディレクトリの 1 つです。

次に、PowerShell を使用して、ファイルをプロジェクト内の必要な場所に配置します。

または、tools ディレクトリからファイルを参照するカスタム MSBuild ターゲット ファイルを作成することもできます。MSBuild ターゲット ファイルは、標準の MSBuild プロジェクト ファイルと同様に、プロパティとファイルを定義できる単なる MSBuild ファイルです。したがって、tools ディレクトリの .dll を参照して、それらを出力ディレクトリにコピーできます。

于 2014-08-29T18:08:56.957 に答える