2010-04-13 103 views
4

我有一个使用Fluent NHibernate 1.0 RTM和System.Data.SQLite 1.0.65的WPF应用程序,它在.Net 3.5中正常工作。当我尝试升级它.NET 4.0编译的一切,但我得到一个运行时错误的最里面的例外情况是这样的:问题将NHibernate SQLite应用程序升级到.NET 4.0

`The IDbCommand and IDbConnection implementation in the assembly System.Data.SQLite could not be found.` 

对项目所做的唯一变化是切换目标框架4.0。

+0

重复:http://stackoverflow.com/questions/2605490/system-data-sqlite-net-4 – 2010-04-16 00:27:29

回答

14

您需要使用版本为compatible with .NET 4.0的SQLite。您也可以尝试把这个在你的app.config:

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

把它放到app.config中修复它。 – Xavin 2010-04-13 05:46:27

0

如果你acepted答案不工作,检查是否有64位系统,如果你这样做,右键点击你的项目 - >属性 - >建立 - >将平台目标设置为x86并重建。