NetFrameWork 运行时类库 ——未能加载文件或程序集“System.Windows.Forms.dll”
![](https://img2022.cnblogs.com/blog/2118337/202208/2118337-20220813231630789-1771899572.jpg)
找了两周的一个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