可遇不可求的Question之公共语言运行库检测到无效的程序篇

下面总结了导致该异常的几种原因和解决办法:

1.这是一个编译器错误,通常产生在将C#等托管语言生成为MSIL时候出的错,没有什么好的解决办法,现在可行的方法好像就是修改现在的程序结构,这样根据新的结构生成新的MSIL时不会出错就基本可以避免这个问题。

2.公共运行库被混淆造成,可以尝试更新为不混淆或者加密的版本。

3.在主调程序中引用了不同版本的dll库,注意检查匹配版本,或者可以解释为编译不完全造成的.可以尝试通过更新所有DLL为最新版本,全部重新编译可以解决问题。

4.IIS或者.NET 框架配置不当问题。即服务器环境问题。可以尝试重装或者修复IIS 或者 .NET 框架。

原文地址:https://www.cnblogs.com/tigerjacky/p/1881967.html