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

.net 是为每个项目安装一个nuget软件包更好,还是为整个解决方案全局安装一个nuget软件包更好?,.net,.net-core,compilation,nuget,nuget-package,.net,.net Core,Compilation,Nuget,Nuget Package,在安装nuget软件包时,在整个解决方案中全局安装它是否会减少编译时间/性能 例如,假设我需要Newtonsoft.Json来完成一个项目中的特定任务。其他项目目前不需要它,但将来也有可能需要它 一开始在解决方案中的所有项目中安装它是否有任何缺点?还是只在我需要的项目中安装它更好,以后再添加到其他项目中?以有针对性的方式安装NUGET总是更好,只在需要使用的项目中安装 原因: 您可以使用不需要的功能加载项目 在发布文件夹中添加额外的DLL并增大其大小 这可能会误导下一个查看代码的开发人员 最好以

在安装nuget软件包时,在整个解决方案中全局安装它是否会减少编译时间/性能

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


一开始在解决方案中的所有项目中安装它是否有任何缺点?还是只在我需要的项目中安装它更好,以后再添加到其他项目中?

以有针对性的方式安装NUGET总是更好,只在需要使用的项目中安装

原因:

  • 您可以使用不需要的功能加载项目
  • 在发布文件夹中添加额外的DLL并增大其大小
  • 这可能会误导下一个查看代码的开发人员

  • 最好以有针对性的方式安装nugets,只在需要使用的项目中安装

    原因:

  • 您可以使用不需要的功能加载项目
  • 在发布文件夹中添加额外的DLL并增大其大小
  • 这可能会误导下一个查看代码的开发人员

  • 在不需要软件包的项目中安装软件包有哪些好处?)@devcrp的一位同事说,这节省了时间——如果我们可能在许多项目中需要json序列化,只需在任何地方安装一次即可。只安装您需要的项目会更干净,但在许多情况下安装它有任何缺点吗?@TomDane唯一的优点是“节省时间”,但对于普通nuget软件包来说,情况并非如此。VS中的Intellisence足够高级,可以识别类并建议安装nuget软件包,它适用于常见的序列化库,因为我自己也使用过它。相反,在我的回答中,您可以看到一个论点列表,说明为什么每个项目加载包更好。在不需要的项目中插入包有哪些好处?)@devcrp的一位同事说,这节省了时间——如果我们可能在许多项目中需要json序列化,只需在任何地方安装一次即可。只安装您需要的项目会更干净,但在许多情况下安装它有任何缺点吗?@TomDane唯一的优点是“节省时间”,但对于普通nuget软件包来说,情况并非如此。VS中的Intellisence足够高级,可以识别类并建议安装nuget软件包,它适用于常见的序列化库,因为我自己也使用过它。相反,您可以在我的回答中看到一个参数列表,说明为什么每个项目加载包更好。