我公司的一些项目经常使用一些dll。所以我已经创建了一个包含这些dll文件的包,让我们只说a.dll
,b.dll
,c.ll
和d.dll
。然后我通过nuget将这个包安装到项目中,所有这四个dll文件都将被添加到项目中。但是我不需要将它们全部放入每个项目中,我可能只需要其中的一些。我尝试删除不需要的dll文件。这一切都很好。
现在我的问题是所有dll文件将在更新该包后重新添加到项目中。显然,每次更新后手动删除dll文件都很烦人。
有没有办法让我选择安装软件包时需要安装的dll文件?
提前致谢。
答案 0 :(得分:1)
有没有办法让我选择安装软件包时需要安装的dll文件?
我知道你知道在安装nuget软件包时无法选择dll文件,至少现在我们无法做到。
当我们在lib文件夹中包含多个dll文件时,nuget会自动将这些dll文件作为引用添加到项目中。这是nuget默认行为。此外,更新包只是意味着安装更新版本,这相当于重新安装的行为。因此,所有dll文件都将重新添加到项目中,包括那些已删除的文件。
由于项目中只有四个dll文件,我建议您将每个dll文件分别打包到包中。在这种情况下,您不需要将所有dll文件添加到项目中,只需安装所需的内容即可。此外,我们不需要更新软件包以更新其中一个dll文件。
希望这有帮助。