2

我有一个名为 MySolution 的 .sln 包。在那个包中,我有一些 dll,例如:

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

我只想将特定的 dll 安装到我的另一个项目中,因此他们将添加作为对我的项目的引用。我正在尝试安装

PM> Install-Package MySolution

这样,所有 dll 都添加到我的项目中,但我只想要一些 dll,例如 one.dll 和 second.dll 就是这样。
有没有办法做到这一点?

4

1 回答 1

1

您的选择是:

将不需要的 .dll 作为程序集引用添加为内容文件。

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

这会将 .dll 作为文件添加到项目中。

将不需要的 .dll 作为工具文件作为程序集引用添加。

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

工具目录是您的包被提取到的子目录之一。

然后使用 PowerShell 将文件放到项目中您需要它们的位置。

或者,您可以编写一个自定义 MSBuild 目标文件,该文件引用工具目录中的文件。您的 MSBuild 目标文件只是一个 MSBuild 文件,您可以在其中定义属性和文件,就像标准 MSBuild 项目文件一样。因此,您可以引用工具目录中的 .dll 并将它们复制到输出目录。

于 2014-08-29T18:08:56.957 回答