我有一个内置于 .NET 4.0 的 Windows 窗体项目。它指的是一个内置于 .NET 2.0 的 DLL System.Data.SQLite。当我的 exe 文件部署到我的客户端时,我的客户端只在他的机器 (Windows XP) 中安装了 .NET Framework 4.0,exe 崩溃了。
如何强制 EXE 将引用的 DLL 加载到 CLR 4.0(尽管它是为使用 CLR 2.0 而构建的),以便在没有安装 .NET Framework 2.0 的情况下,它仍然能够运行?
最佳答案
套装 useLegacyV2RuntimeActivationPolicy
至 true
在您的 app.config ( more info ) 中。
我有关于 .NET 4(特别是 EF4)上的 SQLite 的更多信息on my blog .
关于.NET Framework 4.0 和使用 2.0 的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383672/