无语了,这笃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. 深度学习4:使用MNIST数据集(tensorflow)
  2. 长春理工大学第十四届程序设计竞赛
  3. java的编辑框丢失焦点_java – 捕获EditText丢失焦点
  4. Java面试之锁-自旋锁
  5. oracle清理表空间文件,如何自动删除表空间的文件?
  6. 深入浅出ObjC之消息 (转)
  7. iOS label显示不同颜色的字体
  8. 【牛客挑战赛38:E】七星阵(极角排序+dp+思维)
  9. java extjs 教程_Extjs项目实战视频教程
  10. 功能测试基础之业务流程测试
  11. C语言实现 掷骰子游戏
  12. 添加微信防封域名或者网址、url-不死鸟微信防封系统api-SDK(五)
  13. 【裸眼3D】 图形图像空洞填充
  14. Zookeeper轻松上手
  15. [telink sig mesh] 周期Publish
  16. domain-transfer reid郑哲东 joint 判别和生成REID
  17. 考试系统mysql数据库设计_驾校理论考试系统之数据库设计一
  18. 数据分析指标体系搭建实战!
  19. 网络爬虫最终方案:chrome插件
  20. Laravel :Illuminate\Encryption\MissingAppKeyException No application encryption key has been specifi

热门文章

  1. 三角肌前束(07):斯科特举
  2. ClickHouse删除表
  3. 王伦便起身把盏 加密软件
  4. Android touch详解(2) touch bringup
  5. 计算机页面变大要恢复怎么办,电脑页面变得很宽怎么办
  6. 部分插件由于缺少依赖无法加载。要恢复这些插件提供的功能,需要修复这些问题并重启
  7. 【记忆化搜索】老鼠吃奶酪
  8. Nexus-5的B2G OS(FireFox OS)与Android4.4.4系统源码目录对比
  9. Jenkins是什么
  10. Oppo手机往电脑里拷贝照片时DCIM文件夹里照片显示不全的解决方案