未能加载文件或程序集“System.Net.Http, Version=4.2.0.0,。。。”或它的某一个依赖项
无语了,这笃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,。。。”或它的某一个依赖项相关推荐
- 错误:”未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0” 解决方法
错误: 通过IIS发布网站,登录后弹出如下错误: Parser Error Message: 未能加载文件或程序集"System.Web.Mvc, Version=2.0.0.0, Cult ...
- 未能加载文件或程序集“System.Data.SQLite, Version=1.0.96.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139...
不少朋友在使用C#连接SQLite后会出现错误:其他信息: 未能加载文件或程序集"System.Data.SQLite, Version=1.0.96.0, Culture=neutral, ...
- 未能加载文件或程序集“System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral,
在用arcgis server for silverlight api 开发过程中,出现了这么个错误 "未能加载文件或程序集"System.Runtime.Serializatio ...
- 未能加载文件或程序集“System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0
运行公司的一个程序时报以下错误,应该怎么解决?ORACLE32 位,系统64位,之前把oracle强制删除了,请问有什么办法解决吗? [2018-08-04 15:54:15] [ERROR] 环境部 ...
- 水晶报表打印出错,未能加载文件或程序集“CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0
在没有安装VS的电脑上运行的时候,只要打开报表就会出现这个错误 System.IO.FileNotFoundException: 未能加载文件或程序集"CrystalDecisions.Re ...
- C#数据库sqlit,未能加载文件或程序集“System.Data.SQLite, Version=
在一个有sqlit 项目A的基础上,增加一个新的项目B,如果B引用之前的sqlit A项目,如果都把该有的dll都放进去项目B的debug下面了,而且X64或者X32的版本都对的上,还是报错什么未加载 ...
- vs2012运行项目报未能加载文件或程序集“System.Web.Mvc, Version=4.0.0.1,Culture=neutral”问题和解决方法...
原先本地项目版本(4.0.0.1)高于服务器版本(4.0.0.0),本地项目改成服务器版本4.0.0.0时,发布后的项目报这个错误 出现的问题:原先项目编译后可运行,发布在IIS后就报这个错误 分析问 ...
- 错误1未能加载文件或程序集“System.Windows.Interactivity, Version=4.0.5.0, Culture=neutral, PublicKeyToken=31bf3
如果是win7系统尝试一下用管理员权限打开vs.并且发现所有Usercontrol都无法添加.可能是文件夹权限问题.
- 三层报错:未能加载文件或程序集“System.Data.SqlClient, Version=4.6.1.1, Culture=neutral,PublicKeyToken=b03f5f7f11d50
Bug如下: 解决方案: 出现这个问题的根本原因是:把类建错了,初学真的会踩很多坑阿! 具体想了解更多,请参考下边链接: 类和类库有什么区别
最新文章
- 伍六七带你学算法 入门篇 ——最大子序和
- c库的rand/random随机数产生函数性能差?
- linux 桌面管理器 xfce 用户自动登录
- 代替vscode的工具_Vscode官方版
- boost::mp11::mp_nth_element_q相关用法的测试程序
- JVM内存及GC回收
- Activity生命周期详解二
- 帝国败局:一代首富,因何退隐江湖?
- SSD原理解读-从入门到精通
- BT3下载 与 BT3 U盘版制作
- win7 ie8升级到ie9后教你如果如何还原ie8
- mac 网络共享 wifi共享
- 基于MRF和CNN的图像生成
- 计算机汉字编码不能使用内码,汉字编码及区位码查询算法
- 概率分布(probability distribution)
- 关于CSS动画播放完后消失
- Mysql-mmm高可用集群(有mysql环境)
- 按要求编写一个Java应用程序程序: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接
- 牛顿迭代法的公式推导
- 思寒漫谈测试职业发展
热门文章
- java aescounterrng_理性讨论,rng在第三把的counter位上选择潘森辅助是不是败笔?...
- 恋与机器人:“她”和“杰克茜”,虚拟助理的无穷魅力
- coreldraw课表设计作品_想学平面设计苦于没有软件和教程?设计师必备五大软件送你安装...
- 服务器主板无屏装系统,1、树莓派安装系统(没有显示屏安装系统方法)
- mac多开屏幕_mac分屏怎么开启?Mac上的分屏小功能
- 【WebGL实战】threejs开发3D游戏 英雄联盟LOL
- 什么是软文推广 软文营销六大好处
- 【三年面试五年模拟】算法工程师的独孤九剑秘籍(第九式)
- 装过MAC OS的SSD硬盘再装Windows不能启动的解决办法
- 7 位应届生讲述就业难:面试 20 多家公司,甚至当了保安