프록시 생성기에서 내부 매핑 된 Nhibernate 클래스에 대한 프록시를 생성하는 데 문제가 있습니다. assemblyInfo.cs에서 InternalsVisibleTo를 사용하여 표시를 추가하려고 시도했지만 작동하지 않는 것 같습니다. 더 나쁜 것은, 내가 원하는 프록시 어셈블리를 성공적으로 관리했는지 알 수없는 방법입니다. 왜냐하면 assemblyinfo.cs의 프록시 어셈블리 공개 키에서 몇 개의 숫자를 변경하더라도 오류가 발생하지 않기 때문입니다.Nhibernate 매핑 된 내부 클래스 및 InternalsVisibleTo
오류 : NHibernate.HibernateException : 유형이 공개되지 않으므로 프록시 : ---> Castle.DynamicProxy.Generators.GeneratorException 실패 프록시 인스턴스를 생성 예외를 던졌다 TestProject1.UnitTest1.TestMethod1
시험 방법 생성 할 수 없습니다. 타입 : BaseSystemCore.Domain.Lot
스택 트레이스 :
Castle.DynamicProxy.DefaultProxyBuilder.AssertValidType (입력 대상) Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy 성 (타입 classToProxy [] additionalInterfacesToProxy, ProxyGenerationOptions 옵션 형) .DynamicProxy.ProxyGenerator.CreateClassProxy NHibernate.ByteCode.Castle.ProxyFactory.GetProxy (개체 ID, ISessionImplementor 세션) NHibernateUtilities.BaseUnitOfWork (유형 classToProxy, 유형 [] additionalInterfacesToProxy, ProxyGenerationOptions 옵션, [] constructorArguments, IInterceptor [] 인터셉터 개체). C : \ Users \ Isaac.G의 handleException (예외 e) \ Desktop \ svn.bolinger.ca \ Library 프로젝트 \ NHibernateUtilities \ NHibernateUtilities \ BaseUnitOfWork.cs : 라인 871 C : \ Users \ Isaac.G \ Desktop \ svn.bolinger.ca \ Library 프로젝트 \ NHibernateUtilities의 NHibernateUtilities.BaseUnitOfWork.getAllT \ NHibernateUtilities BaseUnitOfWork.cs \ : C에서 115 TestProject1.UnitTest1.TestMethod1() : 라인 71
: \ 사용자 \ Isaac.G 바탕 화면 \ \ svn.bolinger.ca 도서관 프로젝트 \ \ BaseSystemCore \ TestProject1 UnitTest1.cs \이전에 누구도이 작업을 할 수 있습니까?
감사
이삭
가능한 중복 : http://stackoverflow.com/questions/5028318/how-to-make-internal-mapping-class-for-nhibernate. 이 질문에 대한 대답이 도움이되지 않으면 예외 메시지 및 스택 추적을 게시하십시오. – Dmitry
결국, 그 남자는 작동하지 않았다. ( –