NetFrameWork 运行时类库 ——未能加载文件或程序集“System.Windows.Forms.dll”

 

找了两周的一个bug,终于解决了,我们的项目是.net项目 但是有对这个winform类库 引用,突然间不能使用这部分的功能了

通过VS项目添加引用的提示 应该是:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Windows.Forms.dll

但是同步到服务器之后,并没有解决此问题;(这个路径应该是开发包路径 ,并不能适用运行时环境)

 

 因为是生产环境,无法激进的进行调整;所以我尝试了一些比较保守的方式
1. 使用安全软件(金山、360、电脑管家)的免费的dll修复工具,没有对应这个类库的入口,也就没有效果

2.在服务器安装netframework3.5 /4.0 /4.5 ,无法执行成功;

3.使用微软修复工具NetFxRepairTool 也没有得到解决

不建议随意卸载netframework   我在测试环境中做了尝试,大坑啊! 卸载了,之后就安装不上了

在我准备重装之际 ,发现了

解决方法:
将本地的 C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll 上传到服务器的对应路径即可
那么对于其他的类库也是如此;

对于这类问题;后续会开发一个类似的.Net FrameWork 修复工具 类似与DirectX 4.0 


posted @ 2022-08-13 23:36  .NetCat  阅读(1323)  评论(0编辑  收藏  举报