我有一个名为MySolution的.sln包。在那个包中我有一些dll,比如:
MySolution.sln
\one.dll
\second.dll
\another.dll
我只想在我的另一个项目中安装特定的dll,因此他们将添加为我的项目的参考。我试图像
那样安装PM> Install-Package MySolution
以这种方式将所有dll添加到我的Project中,但我只想要一些像one.dll和second.dll这样的dll。
有没有办法做到这一点?
答案 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并将它们复制到输出目录。