.NET Framework 4.0 和使用 2.0 的程序集

标签 .net winforms sqlite frameworks

我有一个内置于 .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/

相关文章:

java.sql.SQLException 到 'path' 的路径不存在

java - 在 Android 应用程序上存储每条记录或一列的 BLOBS

c# - 在字符串列表中查找子字符串

c# - .net 访问表单例份验证 "timeout"代码中的值

winforms - 哪些工具可用于在 Visual Studio 2010 中创建帮助文件?

c# - 以接口(interface)为参数的构造函数链接

c# - 根据组合框中的选定项目获取文件名

c# - 实现可靠日志

c# - 如何使用 SSPI 从 Kerberos 获取服务 token

java - 在 list-android 中搜索并检索结果