我正在开发一个使用 SqlServerCe
和 NHibernate
的系统。如果我在驱动程序中添加了 System.Data.SqlServerCe
组件的引用,那么我可以很好地创建和运行针对数据库的查询。但是,在尝试使用 NHibernate
时,我遇到了以下异常:
mscorlib.dll 中发生了类型为“System.IO.FileNotFoundException”的一次首要机会异常
附加信息: 找不到文件 System.Data.SqlServerCe 或其某个依赖项。系统无法找到指定的文件。
我已经追踪到一个调用 Assembly.Load("System.Data.SqlServerCe")
的异常,它似乎应该能够正常工作。 System.Data.SqlServerCe
组件在 GAC 中(我也尝试过以本地引用并将 CopyLocal=true
, 但无济于事),并且我可以正常使用其成员,那么为什么我不能显式加载它呢?当我在 Reflector 中打开组件时,它无法加载 System.Transactions
引用(我也尝试过将其添加为本地引用,再次无济于事),因此加载该组件可能是问题所在,而不是 System.Data.SqlServerCe
组件。
这是一个常见的问题吗?可能是系统配置错误吗?