【问题标题】:System.Net.Http from visual studio's assemblies vs nuget packageVisual Studio 程序集与 nuget 包中的 System.Net.Http
【发布时间】:2020-01-25 18:55:12
【问题描述】:

我正在考虑这两个包之间的区别。如果我在 Visual Studio 的参考资料中搜索,我会找到 System.Net.Http.dll 4.0 版。 但如果我查看 nuget 包,我会找到 4.3.4 版本。 他们俩都工作得很好。但是使用 Visual Studio 或 nuget 两者中哪一个更好? 谢谢

【问题讨论】:

  • 后一个版本可能具有更多的功能、更少的错误和更好的跨平台兼容性。
  • 所以你建议我从 nuget 安装最新版本,而不是默认的 Visual Studio 版本。为什么引用的 dll 版本不一样?
  • 如果将 NuGet 版本带入 .NET Framework(即,不是 Core)项目,您可能会陷入“NuGet 地狱”的深渊。 NuGet 在该程序集中的基于框架的复杂项目通常最终具有循环依赖项和/或数量惊人的绑定重定向条目。如果你挖得够久,你会发现 MSFT 有人为那个包裹道歉
  • 哪个更适合您的体验?

标签: c# visual-studio xamarin


【解决方案1】:

您在 Visual Studio 中看到的版本取决于您正在运行的 .Net 版本。 .Net Core SDK 的每个版本都可能有不同版本的System.Net.Http.dll。您在 Nuget 中看到的是最新版本,它似乎与您当前使用的 .Net SDK 的版本不匹配。

【讨论】:

  • 哪个更好用?
  • 理论上,任何软件的最新版本应该是最佳选择。它修复了错误,修补了安全漏洞,并结合了新功能。现实情况是,并非所有软件包版本都相互兼容。因此,如果您运行旧版本的 .Net Core SDK 并升级该单个包,则它可能无法与您正在使用的其他包一起使用。将您的 SDK 更新到最新版本将使您能够访问所有最新的软件包。
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2018-10-28
  • 2015-02-12
  • 2014-06-25
  • 2016-06-25
  • 2020-08-17
  • 1970-01-01
相关资源
最近更新 更多