我正在进行代码审核。我们已经开始使用Nuget导入第三方库,例如Enterprise Library。
之前我们在共享中拥有企业库的dll,该解决方案中的所有项目都可以访问该数据库。更新后,它已针对所有项目进行了更新。
现在它由packages.config控制,这是每个项目的文件。更改将意味着更改多个文件,并且有可能并非所有应更新的文件都已更新。
有没有办法跨项目共享packages.config,或者是一种能够同时更新所有packages.config的方法?
答案 0 :(得分:1)
为了同时更新所有项目中的包,您可以在解决方案级别启动Manage NuGet Packages对话框(右键单击解决方案)。
答案 1 :(得分:1)
由于您正在进行代码审核,请允许我这样说:对其消费者实施包更新通常不是一种好的做法。
更新解决方案级别的软件包是确保您更新packages.config文件的唯一方法( NuGet.exe更新不会更改这些文件)。
packages.config文件与项目相关,只有在项目使用的所有软件包完全相同时才能共享。在项目中添加链接,更新repositories.config以指向共享packages.config,并希望最好(不确定NuGet是否检查packages.config是否实际存在于项目目录中。
如您所见,此方案不是主流,因此不以最佳方式支持。