gpt4 book ai didi

visual-studio-2008 - 无法加载类型 'NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu'

转载 作者:行者123 更新时间:2023-12-04 19:50:25 25 4
gpt4 key购买 nike

我正在尝试通过“Your first NHibernate based application”来了解其他类型的 ORM(我习惯于 DevExpress 的 XPO),我知道 tut 使用的版本之间存在差异以及最新的可用版本。

当我尝试运行 can_add_new_product 测试时,我收到标题为该问题的错误。

  1. 我添加了对 NHibernate.ByteCode.LinFu (CopyLocal=true) 的引用
  2. 我像这样将属性添加到我的 hibernate.cfg.xml 中(为了便于阅读,隔开多行):

    NHibernate.ByteCode.LinFu.ProxyFactoryFactory,NHibernate.ByteCode.LinFu

我确保我在 x86 中运行构建。

我还能做些什么来解决这个问题?

最佳答案

节点中的完整语法应该是这样的:

<property name="proxyfactory.factory_class">
NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu
</property>

您能确认这是您的全文吗?还要确保您的 DLL 具有以下内容:

LinFu.DynamicProxy.dll
NHibernate.ByteCode.LinFu.dll

希望这会有所帮助。我将它用于延迟加载,它在 2.1.0GA 分支上成功运行(即使我们的分支有一些来自主干的反向移植修复(SqlServerCE 问题)

更新 1

好的,在我的项目中,我引用了以下程序集:

  • Antlr3.Runtime.dll
  • Iesi.Collections.dll
  • LinFu.DynamicProxy.dll
  • log4net.dll
  • NHibernate.byteCode.LinFu.dll
  • NHibernate.dll

您能否发布完整的 hibernate.cfg.xml,NHibernate 配置文件?

更新 2

您是否启用了 log4net 输出?我发现最简单的方法是使用代码。尝试在您的代码中执行类似的操作,以便获得一些高级日志记录:

FileAppender appender = new FileAppender();

appender.File = "nhibernate.log";
appender.LockingModel = new FileAppender.MinimalLock();
appender.ImmediateFlush = true;

pattern = "%timestamp, %thread, %level, %logger, %ndc,%message %newline";
PatternLayout pl = new PatternLayout(pattern);

appender.Layout = pl;
appender.ActivateOptions();
appender.Threshold = log4net.Core.Level.Verbose;

log4net.Config.BasicConfigurator.Configure(appender);

有了这个输出,我们也许可以进一步找出问题的原因。

如果能获得您的项目副本,我会很高兴,这样我可以调查并帮助您找出错误的原因。

更新 3

好的,我按照教程进行了操作,这些是我的笔记,我能够获得一个运行示例,直到更新实现:

  • 在 FirstSolution/Domain/Product.cs 中添加了虚拟子句
  • 在 FirstSolution 文件中添加了 LinFu.DynamicProxy 和 NHibernate.ByteCode.LinFu 程序集
  • 在配置文件中添加了NHibernate.ByteCode.LinFu.ProxyFactoryFactory、NHibernate.ByteCode.LinFu
  • 更改了新的 SchemaExport(cfg).Execute(false, true, false, false); to new SchemaExport(cfg).Execute(false, true, false);

关于visual-studio-2008 - 无法加载类型 'NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1711869/

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