从nuget包安装特定的dll

时间:2014-08-29 13:41:05

标签: nuget nuget-package nuget-server

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

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

我只想在我的另一个项目中安装特定的dll,因此他们将添加为我的项目的参考。我试图像

那样安装
PM> Install-Package MySolution

以这种方式将所有dll添加到我的Project中,但我只想要一些像one.dll和second.dll这样的dll。
有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您的选择是:

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

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

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

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

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

tools目录是解压缩包的子目录之一。

然后使用PowerShell将文件放入项目中所需的位置。

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