1

尝试连接到 SQLite 数据库文件时发生该错误

混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。

我的连接字符串是:

“数据源=KBank;版本=3;”

我正在使用 Visual Studio 2010 .Net Framework 4.0

关于什么是附加配置的任何想法?

4

1 回答 1

2

您需要在 app.config文件 的启动元素中设置 useLegacyV2RuntimeActivationPolicy 。

您可以创建一个 app.config 文件,并将其设置为:

<configuration>
   <startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0"/>
   </startup>
</configuration>

这会导致所有程序集都使用 CLR 4,并“有效地禁用 CLR 的进程内并行功能”。当使用从 .NET 4 应用程序以 .NET 3.5 或更早版本编写的混合模式程序集(包含本机代码)时,这是必需的。

于 2012-08-30T00:45:51.593 回答