我的代理生成器无法为内部映射的Nhibernate类生成代理。我试图使用InternalsVisibleTo在assemblyinfo.cs中将它们添加为可见,但它似乎不起作用。更糟糕的是,我不知道如何判断我是否已经成功地管理好了我想要的代理程序集,因为如果我在assemblyinfo.cs中的代理程序集公钥中更改了一些数字,则不会引发任何错误。Nhibernate映射的内部类和InternalsVisibleTo
错误:
试验方法TestProject1.UnitTest1.TestMethod1抛出异常: NHibernate.HibernateException:创建失败---> Castle.DynamicProxy.Generators.GeneratorException代理实例:类型是不公开的,所以代理无法生成。类型:BaseSystemCore.Domain.Lot
堆栈跟踪:
Castle.DynamicProxy.DefaultProxyBuilder.AssertValidType(类型目标) Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(类型classToProxy,类型[] additionalInterfacesToProxy,ProxyGenerationOptions选项) 城堡.DynamicProxy.ProxyGenerator.CreateClassProxy(类型classToProxy,类型[] additionalInterfacesToProxy,ProxyGenerationOptions选项,对象[],构造函数,IInterceptor []拦截器) NHibernate.ByteCode.Castle.ProxyFactory.GetProxy(对象ID,ISessionImplementor会话) NHibernateUtilities.BaseUnitOfWork。 C:\ Users \ Isaac.G中的handleException(异常e) \ Desktop \ svn.bolinger.ca \ Library Projects \ NHibernateUtilities \ NHibernateUtilities \ BaseUnitOfWork.cs:line 871 NHibernateUtilities.BaseUnitOfWork.getAllT in C:\ Users \ Isaac.G \ Desktop \ svn.bolinger.ca \ Library Projects \ NHibernateUtilities \ NHibernateUtilities \ BaseUnitOfWork.cs:line 115 TestProject1.UnitTest1.TestMethod1()in C:\ Users \ Isaac.G \ Desktop \ svn.bolinger.ca \ Library Projects \ BaseSystemCore \ TestProject1 \ UnitTest1.cs:line 71
有没有人有过这个工作?
感谢
艾萨克
可能重复:http://stackoverflow.com/questions/5028318/how-to-make-internal-mapping-class-for-nhibernate。发布异常消息和堆栈跟踪,如果这个问题的答案没有帮助。 – Dmitry
最后,那家伙没有得到它的工作:( –