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 版本而不是框架版本来匹配我的解决方案中的其他项目?
我有一个理论:这是在 Visual Studio 中实现的一种 hack,目的是解决包的问题System.Net.Http。
这个包有问题,看来我们不应该再使用它了。如果我理解正确的话,.NET Framework 中包含的库版本System.Net.Http最好从 4.7.2 开始。
看:
我目前正在将项目移至 .NET Framework 4.8,并删除所有System.Net.Http包。
| 归档时间: |
|
| 查看次数: |
591 次 |
| 最近记录: |