【发布时间】:2018-07-29 16:52:25
【问题描述】:
我的 VS 解决方案中有几个项目。每当我将“System.Net.Http”NuGet 包添加到其中一个时,它都会显示为版本 4.2.0.0。然后我做同样的事情并添加相同的 NuGet 包,但是,另一个说版本。 4.1.1.2
然后我收到警告:
发现 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
请注意安装了正确的版本,但是 => 道具 => 版本说 4.1.1.2
【问题讨论】:
-
项目是否针对完全相同的框架版本?
-
是的。都是4.6.1
-
您是否有可能在 Nuget 为其拉取该版本的项目中有依赖于 4.1.1.2 的内容?在最坏的情况下,您可以使用
-Version命令行选项在另一个项目中安装 4.1.1.2 -
我卸载了所有 nuget 包,从其他项目中删除了所有引用。然后再次添加 System.Net.Http NuGet。还是说 4.1.1.2。
-
我注意到当您创建一个新的服务结构有状态项目时会发生这种情况。目标框架说 4.6.1。当您将“System.net.http”NuGet 添加到该项目时,它将引用 .net.http 版本 4.1.1.2。但是,当您添加新的类库时,针对相同的 .net 框架 (4.6.1) 并执行添加相同 NuGet 包 (System.Net.Http) 的相同步骤。它将参考版本 4.2.0.0。不知道如何解决这个问题
标签: c# .net nuget service-fabric-stateful