gpt4 book ai didi

asp.net - System.Net.Http 引用属性路径不显示 NuGet 包路径

转载 作者:行者123 更新时间:2023-12-02 10:47:58 27 4
gpt4 key购买 nike

我有一个包含多个项目的解决方案。

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

Correct Reference Path

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

Incorrect Reference Path

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

Project File HintPath

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

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

以防万一它有帮助,这里是问题项目中的所有引用文献: Problem project references

最佳答案

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

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

参见:

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

关于asp.net - System.Net.Http 引用属性路径不显示 NuGet 包路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55280415/

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