未能加载文件或程序集“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如下: 解决方案: 出现这个问题的根本原因是:把类建错了,初学真的会踩很多坑阿! 具体想了解更多,请参考下边链接: 类和类库有什么区别
最新文章
- 深度学习4:使用MNIST数据集(tensorflow)
- 长春理工大学第十四届程序设计竞赛
- java的编辑框丢失焦点_java – 捕获EditText丢失焦点
- Java面试之锁-自旋锁
- oracle清理表空间文件,如何自动删除表空间的文件?
- 深入浅出ObjC之消息 (转)
- iOS label显示不同颜色的字体
- 【牛客挑战赛38:E】七星阵(极角排序+dp+思维)
- java extjs 教程_Extjs项目实战视频教程
- 功能测试基础之业务流程测试
- C语言实现 掷骰子游戏
- 添加微信防封域名或者网址、url-不死鸟微信防封系统api-SDK(五)
- 【裸眼3D】 图形图像空洞填充
- Zookeeper轻松上手
- [telink sig mesh] 周期Publish
- domain-transfer reid郑哲东 joint 判别和生成REID
- 考试系统mysql数据库设计_驾校理论考试系统之数据库设计一
- 数据分析指标体系搭建实战!
- 网络爬虫最终方案:chrome插件
- Laravel :Illuminate\Encryption\MissingAppKeyException No application encryption key has been specifi