错误是因为我使用的是.NET Framework 4.0。我降级到2.0,它起作用了。很抱歉问你这个问题。不过,将它与.NET Framework 4.0一起使用会很好。
编辑:
它实际上可以与.NET Framework 4.0配合使用。我不得不将以下几行代码添加到我的app.config文件中:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0.30319" sku=".NETFramework,Version=v4.0,Profile=Client" />
</startup>
此外,如果你计划在你的解决方案中使用ado.net,我在部署时会遇到很多问题。在开发过程中一切都很顺利。如果你使用ado.net并计划部署你的应用程序,那么还包括:
<!--Sqlite configuration so that it works with ado.net-->
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"
type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
</DbProviderFactories>
</system.data>
if you include that last part in your app.config file then you will have to make sure that:
those dll s have to be in your output directory.
如果进行部署,请确保将这些文件复制到工作目录