通过nuget选择性地添加dll到项目

时间:2017-10-05 17:36:20

标签: visual-studio nuget nuget-package

我公司的一些项目经常使用一些dll。所以我已经创建了一个包含这些dll文件的包,让我们只说a.dllb.dllc.lld.dll。然后我通过nuget将这个包安装到项目中,所有这四个dll文件都将被添加到项目中。但是我不需要将它们全部放入每个项目中,我可能只需要其中的一些。我尝试删除不需要的dll文件。这一切都很好。

现在我的问题是所有dll文件将在更新该包后重新添加到项目中。显然,每次更新后手动删除dll文件都很烦人。

有没有办法让我选择安装软件包时需要安装的dll文件?

提前致谢。

1 个答案:

答案 0 :(得分:1)

  

有没有办法让我选择安装软件包时需要安装的dll文件?

我知道你知道在安装nuget软件包时无法选择dll文件,至少现在我们无法做到。

根据nuget official documents

enter image description here

当我们在lib文件夹中包含多个dll文件时,nuget会自动将这些dll文件作为引用添加到项目中。这是nuget默认行为。此外,更新包只是意味着安装更新版本,这相当于重新安装的行为。因此,所有dll文件都将重新添加到项目中,包括那些已删除的文件。

由于项目中只有四个dll文件,我建议您将每个dll文件分别打包到包中。在这种情况下,您不需要将所有dll文件添加到项目中,只需安装所需的内容即可。此外,我们不需要更新软件包以更新其中一个dll文件。

希望这有帮助。