Could notload type 'System. Runtime. ExceptionServices. ExceptionDispatchInfo' from assembly' mscorlib, Version=4. 0.0.0,Culture=neutr al, PublicKeyT oken=b77 a5c561934e089
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
今天一客戶打開軟件提示了一串英文錯誤,問啥意思,錯誤英文如下,如下圖所示
Urhandled exception has occurred in your application. If you click Continue, the application will ignore this error and attempt to continue. If you click Quit, the application will close immedi ately.
Could notload type 'System. Runtime. ExceptionServices. ExceptionDispatchInfo' from assembly' mscorlib, Version=4. 0.0.0,Culture=neutr al, PublicKeyToken=b77 a5c561934e089
其實這樣的錯誤多數跟Microsoft .NET Framework有關系;
System.Runtime.CompilerServices.ExtensionAttribute 在 .net 4.0里 在 System.Core.Dll里, 在 .net 4.5里則被移到了 mscorlib 中。
System.Core.Dll的版本顯示的 4.0.0.0 版,但實際上已經被 .net 4.5替換,里面沒有ExtensionAttribute 類。
未替換的版本在目錄“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0”下,用Reflector可以看到,里面有ExtensionAttribute類。
解決的方法:
1: 在用戶的機器上安裝 .net 4.5。 對OS的要求是:
Windows 7 SP1(x86 和 x64)
Windows Server 2008 R2 SP1 (x64)
Windows Server 2008 SP2(x86 和 x64)
2: 自己編譯混淆的機器上,僅安裝了Microsoft .NET Framework 4.0, 未安裝 Microsoft .NET Framework 4.5。
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!