gpt4 book ai didi

.net - 找不到引用的组件 'System.Net.Http'

转载 作者:行者123 更新时间:2023-12-03 18:34:23 26 4
gpt4 key购买 nike

我在VS2017中创建了一个针对.NET Framework 4.6.1的新项目,当我添加对System.Net.Http的NuGet包引用时,会收到有关其及其所有依赖关系的以下警告:
The referenced component 'System.Net.Http' could not be found.
该项目(及其解决方案)可以编译,但是在运行时会出现异常,因为在尝试实例化HttpClient实例时找不到该程序集。

我已经确认HintPath指向packages文件夹中的正确位置,并且DLL的大小为193 KB。我删除了引用,并尝试将引用直接添加到DLL而不成功。

我也尝试通过Framework> Assemblies添加对它的引用,但是无论我做什么,该引用都有一个警告图标,并且该引用的属性如下所示:

System.Net.Http Reference Properties

我尝试了以下方法:

  • 删除并添加NuGet引用回到
  • 删除引用,清除NuGet缓存,然后将NuGet引用添加回
  • 使用带有适当参数
  • Update-Package -reinstall
  • 将解决方案复制到另一台计算机,然后在该计算机上尝试(结果相同)

  • 看来,无论我尝试什么,我都无法获得工作的引用。我还应该尝试其他什么东西?

    最佳答案

    TLDR-Service Fabric服务不能很好地与对.NET Standard软件包的项目引用配合使用。而是将完整的.NET Framework用于类库。

    经过数小时的反复试验,我能够确定问题不在于System.Net.Http包本身,而在于对解决方案中另一个项目的引用。

    如果我引用了以netstandard1_6为目标的项目,则System.Net.Http引用(包括相关的程序包)将不会加载或解析。一旦我删除了项目引用,它们就可以正常加载了!最终,我将引用的项目更改为“常规” .NET Framework项目,添加了对该版本的引用,并且所有引用都很好。

    我们怀疑有几件事,但不确定最终原因是什么:

  • .NET Standard的项目文件格式与.NET Framework的
  • 不同
  • Service Fabric项目需要x64,.NET Standard项目针对任何CPU

  • 任何其他解释将不胜感激!

    关于.net - 找不到引用的组件 'System.Net.Http',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46867582/

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