gpt4 book ai didi

nhibernate - System.Data.SQLite 和 Fluent NHibernate - 找不到 IDBCommand

转载 作者:行者123 更新时间:2023-12-03 17:25:58 25 4
gpt4 key购买 nike

我正在使用 System.Data.SQLite(版本 1.0.74.0 和 .NET4 x64)试用 Fluent NHibernate 2.12。
尝试创建我的 session 工厂时出现以下错误(最内层异常):

The IDbCommand and IDbConnection implementation in the assembly System.Data.SQLite could not be found. Ensure that the assembly System.Data.SQLite is located in the application directory or in the Global Assembly Cache. If the assembly is in the GAC, use element in the application configuration file to specify the full name of the assembly.

尝试了已经建议的我的 app.config 看起来像这样:

<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" >
<probing privatePath="Lib\NHibernate;Lib\Castle;Lib\SQLite"></probing>
<qualifyAssembly
partialName="System.Data.SQLite"
fullName="System.Data.SQLite, Version=1.0.74.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
</assemblyBinding>
</runtime>
</configuration>

并且我的私有(private)探测路径包含正确的文件(已经检查过了)
有人知道吗?

最佳答案

我最近刚刚为单元测试设置了带有 SQLite 的 fluent nhibernate,所以这里有一些我可以给你的提示。如果您使用 Visual Studio 2010 进行调试,您将需要使用 32 位 SQLite。当您尝试包含 64 位程序集时,下一个版本的 visual studio 应该包含一个已知错误。除此之外,我建议您确保在您的网络配置中包含以下条目。

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

PS 发现了一个 bug 的引用 http://connect.microsoft.com/VisualStudio/feedback/details/556670/could-not-load-file-or-assembly-error-when-referencing-a-64-bit-assembly

关于nhibernate - System.Data.SQLite 和 Fluent NHibernate - 找不到 IDBCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7003399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com