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

Asp.net System.Net.Http引用属性路径未显示NuGet包路径,asp.net,.net,visual-studio,nuget,project-reference,Asp.net,.net,Visual Studio,Nuget,Project Reference,我有很多项目的解决方案 我已将system.Net.http更改为使用NuGet版本,大多数项目,当我在解决方案资源管理器的“引用”节点中选择system.Net.http引用时,它显示的路径为X:\myPath\packages\system.Net.http.4.3.4\lib等 但是,当删除对System.Net.Http的引用,然后转到NuGet Package Manager并安装它时,我有几个项目,当您在引用节点中单击引用时,路径显示为C:\Program Files等。。。。Mic

我有很多项目的解决方案

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

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

我已经打开了项目文件,HintPath是正确的,但是引用属性中显示的路径不正确

当我查看Object Browser时,它确认该项目实际上正在调用System.Http.Net的框架版本,因此,即使我安装了NuGet版本,HintPath指向我们的packages文件夹,它仍然引用框架版本

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

为方便起见,以下是问题项目中的所有参考资料:

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

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

见:


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

Hi treendy,您似乎在不同的项目上执行相同的步骤,结果也不同,对吗?请右键单击参考“System.Net.Http”并删除,然后使用Manage Nuget软件包再次安装。感谢@SaraLiu MSFT,我已经尝试了几次,但仍然有相同的结果:如果不给我们提供一个在我们自己的机器上下载和测试的示例,很难猜出发生了什么/帮助您完成这项工作。您可以尝试运行msbuild-pp或msbuild-bl或msbuild-v:diag并搜索结果。这就是我要做的。