gpt4 book ai didi

c# - 发现 System.Net.Http 之间存在冲突

转载 作者:IT王子 更新时间:2023-10-29 04:40:27 24 4
gpt4 key购买 nike

我的 VS 解决方案中有几个项目。每当我将“System.Net.Http”NuGet 包添加到其中一个时,它就会显示为版本 4.2.0.0。然后我做同样的事情并添加相同的 NuGet 包,但是,另一个说的是版本。 4.1.1.2

enter image description here enter image description here

然后我收到一个警告:

Found conflicts between System.Net.Http

编辑1:

Gathering dependency information took 1.7 sec
Attempting to resolve dependencies for package 'System.Net.Http.4.3.3' with DependencyBehavior 'Lowest'
Resolving dependency information took 0 ms
Resolving actions to install package 'System.Net.Http.4.3.3'
Resolved actions to install package 'System.Net.Http.4.3.3'
Retrieving package 'System.Net.Http 4.3.3' from 'nuget.org'.
Adding package 'System.Net.Http.4.3.3' to folder 'C:\...Service\packages'
Added package 'System.Net.Http.4.3.3' to folder 'C:\...Service\packages'
Added package 'System.Net.Http.4.3.3' to 'packages.config'
Successfully installed 'System.Net.Http 4.3.3' to ....Service
Executing nuget actions took 2.05 sec
Time Elapsed: 00:00:03.8937113

请注意安装了正确的版本,但是 => Props => 版本显示为 4.1.1.2

enter image description here

最佳答案

编辑:只有在使用 .NET Framework 时才会发生这种情况。在 .NET Core/Standard 领域,最新的 System.Net.Http 程序集版本似乎总是 4.1.2.0 - 没有可用的 4.2.0.0 版本。

关于 System.Net.Http 的问题方式,方式比这里的答案似乎暗示......要复杂得多......

  1. 是的,有一个 System.Net.Http NuGet 包,但是没有,它不会安装同一程序集的最新版本(它包含 4.1. System.Net.Http 程序集的 1.2,不是 4.2.0.0)。
    19Mar2022 更新:最新的 NuGet 包版本 4.3.4 有程序集版本 4.1.1.3,程序集版本 4.2.0.0 仍然没有直接安装。
  2. 最新的 Microsoft Visual Studio(或 Microsoft Visual Studio 构建工具)提供版本 4.2.0.0,但这意味着您的 .csproj 将始终使用它...
  3. 出于某种原因(我还不能理解),唯一保证使用 4.2.0.0 的方法是引用某些使用它的 NuGet 包,例如 System.Buffers(版本4.5.0 对我有用)。

长话短说:

如果您想确保项目使用的是 System.Net.Http 4.2.0.0 程序集,请将 System.Buffers 4.5.0+ NuGet 引用添加到您的项目。

引用资料:

关于c# - 发现 System.Net.Http 之间存在冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48866419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com