无语了,这笃NET。

页面运行过程中,出现了一个错误:

未能加载文件或程序集“System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。

类似这样:

这是一个几年前的项目。当时还是.NET 4.6.2;今年重新拿起来开发,开发环境的操作系统从WIN7变成了WIN10,.NET也升级到了…NET 4.8。估计是跟这个有关系。

卸载项目,编辑项目文件,将里面指定的System.Net.Http版本号去掉:

<Reference Include="System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />

==>

<Reference Include="System.Net.Http" />

但是仍然报错,只不过版本号变成了4.2.0.0:

未能加载文件或程序集“System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。

考究引用的dll路径,是C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.8\System.Net.dll,估计.NET4.8下这个System.Net.Http,版本是4.2.0.0。那么为啥还会报错,搞不懂。

在网上寻寻觅觅,有人说要将web.config里的版本号改回4.0.0.0。我试着将newVersion改成4.0.0.0,果然可以了。但我又改回4.2.0.0,仍然没有问题,再也无法重现当时的错误。

<dependentAssembly><assemblyIdentity name="System.Net.Http" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/><bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0"/>
</dependentAssembly>

这就令人尴尬了。不知道它为什么报错,然后也不知道它为什么又不报错了。微软搞的东西,向来标榜傻瓜式操作,但这一招也错误地用在程序员身上。傻瓜式的操作,掩盖了太多的细节和原理,反而不利于程序员进阶。另外,曾经号称宇宙级IDE的visual studio,2022这个版本,连在文件中查找这个最基本的功能都不能保证了,查一个东西,有些能查出来,有些却不行,简直无法使用。自从印度人接管以后,这个曾经的巨头居然沦落如斯。

参考文章:
未能加载文件或程序集“System.Net.Http


事实证明,还是要改成4.0.0.0。

未能加载文件或程序集“System.Net.Http, Version=4.2.0.0,。。。”或它的某一个依赖项相关推荐

  1. 错误:”未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0” 解决方法

    错误: 通过IIS发布网站,登录后弹出如下错误: Parser Error Message: 未能加载文件或程序集"System.Web.Mvc, Version=2.0.0.0, Cult ...

  2. 未能加载文件或程序集“System.Data.SQLite, Version=1.0.96.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139...

    不少朋友在使用C#连接SQLite后会出现错误:其他信息: 未能加载文件或程序集"System.Data.SQLite, Version=1.0.96.0, Culture=neutral, ...

  3. 未能加载文件或程序集“System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral,

    在用arcgis server for silverlight api 开发过程中,出现了这么个错误 "未能加载文件或程序集"System.Runtime.Serializatio ...

  4. 未能加载文件或程序集“System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0

    运行公司的一个程序时报以下错误,应该怎么解决?ORACLE32 位,系统64位,之前把oracle强制删除了,请问有什么办法解决吗? [2018-08-04 15:54:15] [ERROR] 环境部 ...

  5. 水晶报表打印出错,未能加载文件或程序集“CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0

    在没有安装VS的电脑上运行的时候,只要打开报表就会出现这个错误 System.IO.FileNotFoundException: 未能加载文件或程序集"CrystalDecisions.Re ...

  6. C#数据库sqlit,未能加载文件或程序集“System.Data.SQLite, Version=

    在一个有sqlit 项目A的基础上,增加一个新的项目B,如果B引用之前的sqlit A项目,如果都把该有的dll都放进去项目B的debug下面了,而且X64或者X32的版本都对的上,还是报错什么未加载 ...

  7. vs2012运行项目报未能加载文件或程序集“System.Web.Mvc, Version=4.0.0.1,Culture=neutral”问题和解决方法...

    原先本地项目版本(4.0.0.1)高于服务器版本(4.0.0.0),本地项目改成服务器版本4.0.0.0时,发布后的项目报这个错误 出现的问题:原先项目编译后可运行,发布在IIS后就报这个错误 分析问 ...

  8. 错误1未能加载文件或程序集“System.Windows.Interactivity, Version=4.0.5.0, Culture=neutral, PublicKeyToken=31bf3

    如果是win7系统尝试一下用管理员权限打开vs.并且发现所有Usercontrol都无法添加.可能是文件夹权限问题.

  9. 三层报错:未能加载文件或程序集“System.Data.SqlClient, Version=4.6.1.1, Culture=neutral,PublicKeyToken=b03f5f7f11d50

    Bug如下: 解决方案: 出现这个问题的根本原因是:把类建错了,初学真的会踩很多坑阿! 具体想了解更多,请参考下边链接: 类和类库有什么区别

最新文章

  1. 伍六七带你学算法 入门篇 ——最大子序和
  2. c库的rand/random随机数产生函数性能差?
  3. linux 桌面管理器 xfce 用户自动登录
  4. 代替vscode的工具_Vscode官方版
  5. boost::mp11::mp_nth_element_q相关用法的测试程序
  6. JVM内存及GC回收
  7. Activity生命周期详解二
  8. 帝国败局:一代首富,因何退隐江湖?
  9. SSD原理解读-从入门到精通
  10. BT3下载 与 BT3 U盘版制作
  11. win7 ie8升级到ie9后教你如果如何还原ie8
  12. mac 网络共享 wifi共享
  13. 基于MRF和CNN的图像生成
  14. 计算机汉字编码不能使用内码,汉字编码及区位码查询算法
  15. 概率分布(probability distribution)
  16. 关于CSS动画播放完后消失
  17. Mysql-mmm高可用集群(有mysql环境)
  18. 按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接
  19. 牛顿迭代法的公式推导
  20. 思寒漫谈测试职业发展

热门文章

  1. java aescounterrng_理性讨论,rng在第三把的counter位上选择潘森辅助是不是败笔?...
  2. 恋与机器人:“她”和“杰克茜”,虚拟助理的无穷魅力
  3. coreldraw课表设计作品_想学平面设计苦于没有软件和教程?设计师必备五大软件送你安装...
  4. 服务器主板无屏装系统,1、树莓派安装系统(没有显示屏安装系统方法)
  5. mac多开屏幕_mac分屏怎么开启?Mac上的分屏小功能
  6. 【WebGL实战】threejs开发3D游戏 英雄联盟LOL
  7. 什么是软文推广 软文营销六大好处
  8. 【三年面试五年模拟】算法工程师的独孤九剑秘籍(第九式)
  9. 装过MAC OS的SSD硬盘再装Windows不能启动的解决办法
  10. 7 位应届生讲述就业难:面试 20 多家公司,甚至当了保安