【发布时间】:2010-05-16 05:15:28
【问题描述】:
不知道从哪里开始,但我已经获得了最新版本的 NHibernate,成功映射了最简单的业务对象等。当尝试迁移到 FluentNHibernate 并执行相同操作时,我在构建时收到此错误消息:
“System.IO.FileLoadException:可能 不加载文件或程序集'NHibernate, 版本=2.1.0.4000,文化=中性, PublicKeyToken=aa95f207798dfdb4' 或 它的依赖项之一。位于 程序集的清单定义确实 与程序集引用不匹配。”
背景:我是 Hibernate、NHibernate 和 FluentNHibernate 的新手——但不是 .NET、C# 等。
数据库 我有一个名为 Category:
的数据库表(PK) CategoryID(类型:int),唯一,自动递增 UserID (type: uniqueidentifier) -- 给定 ASP.NET 数据库中用户 Guid 的值 Title (type: varchar(50) -- 类别的标题
涉及的组件:
- 我有一个 SessionProviderClass,它创建到数据库的映射
- 我有一个 Category 类,它包含 FluentNHibernate 的所有虚拟方法来覆盖
- 我有一个 CategoryMap : ClassMap 类,它为实体进行流畅的映射
- 我有一个 CategoryRepository 类,其中包含添加和保存类别的方法
- 我有使用 CategoryRepository 类的 TestCatAdd.aspx 文件。
很乐意为其中任何一个发布代码,但我不确定是否有必要,因为我认为问题在于 FluentNHibernate 引用和我之前安装的 NHibernate 之间存在版本冲突。
提前感谢您提供的任何帮助!
【问题讨论】:
-
看来该错误与您的代码无关,更多与项目引用有关。您是否尝试过删除引用并重新添加?
标签: asp.net sql-server-2005 nhibernate fluent-nhibernate