是为每个项目安装一个 nuget 包更好,还是为整个解决方案全局安装?

Is it better to install a nuget package per project, or globally for the whole solution?

安装 nuget 包时,编译 time/performance 是否会因全局安装整个解决方案而有所减少?

例如,假设我需要 Newtonsoft.Json 来完成一个项目中的特定任务。其他项目目前不需要它,但将来可能会需要。

一开始就在解决方案的所有项目中安装它有什么缺点吗?还是只在我需要的项目中安装,以后再添加到其他项目中比较好?

最好有针对性地安装nugets,只在需要使用的项目中安装。

原因:

  1. 您为项目加载了不需要的功能。
  2. 在您的发布文件夹中添加额外的 dll 并增加其大小。
  3. 这可能会误导下一个查看您的代码的开发人员。