System.Net.Http 引用属性路径未显示 NuGet 包路径

tre*_*ndy 5 .net asp.net project-reference visual-studio nuget

我有许多项目的解决方案。

我已将 system.Net.http 更改为使用 NuGet 版本和大多数项目,当我在解决方案资源管理器的引用节点中选择“System.Net.Http”引用时,它显示的路径为“X:\myPath\packages \System.Net.Http.4.3.4\lib 等..."

正确的参考路径

但是,在删除对 System.Net.Http 的引用然后转到 NuGet 包管理器并安装它时,我有几个项目,当您单击引用节点中的引用时,路径显示为“C:\Program Files 等... . Microsoft.NET.Build.Extensions\net461\"

不正确的参考路径

我打开了项目文件,“HintPath”是正确的,但是参考属性中显示的路径不正确。

项目文件提示路径

当我查看对象浏览器时,它确认该项目实际上正在调用 System.Http.Net 的框架版本(因此,即使我安装了 NuGet 版本,并且 HintPath 指向我们的包文件夹,它仍然引用框架版本)

有谁知道为什么路径不匹配以及我如何解决这个问题(所以我的项目使用 NuGet 版本而不是框架版本来匹配我的解决方案中的其他项目?

以防万一它有帮助,以下是问题项目中的所有参考: 问题项目参考

Nic*_*asF 0

我有一个理论:这是在 Visual Studio 中实现的一种 hack,目的是解决包的问题System.Net.Http

这个包有问题,看来我们不应该再使用它了。如果我理解正确的话,.NET Framework 中包含的库版本System.Net.Http最好从 4.7.2 开始。

看:

我目前正在将项目移至 .NET Framework 4.8,并删除所有System.Net.Http包。