Мой прокси-генератор испытывает проблемы с генерацией прокси для внутренних сопоставленных классов Nhibernate. Я попытался добавить их как видимые, используя InternalsVisibleTo в Assemblyinfo.cs, но это не похоже на работу. Хуже того, я не знаю, как определить, удалось ли мне даже подружиться с теми сборками прокси, которые мне нужны, потому что, если я изменю несколько чисел в открытом ключе сборок прокси в файле assemblyinfo.cs, ошибка не выдается.
Ошибка:
Метод тестирования TestProject1.UnitTest1.TestMethod1 вызвал исключение:
NHibernate.HibernateException: создание экземпляра прокси не удалось ---> Castle.DynamicProxy.Generators.GeneratorException: Тип не является общедоступным, поэтому прокси не может быть создан. Тип: BaseSystemCore.Domain.Lot
StackTrace:
Castle.DynamicProxy.DefaultProxyBuilder.AssertValidType (Тип цели)
Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy (Тип classToProxy, Тип [] AdditionalInterfacesToProxy, Опции ProxyGenerationOptions)
Castle.DynamicProxy.ProxyGenerator.CreateClassProxy (Тип classToProxy, Тип [] AdditionalInterfacesToProxy, Опции ProxyGenerationOptions, Объект [] constructorArguments, Перехватчики IInterceptor [])
NHibernate.ByteCode.Castle.ProxyFactory.GetProxy (идентификатор объекта, сеанс ISessionImplementor)
NHibernateUtilities.BaseUnitOfWork.handleException (исключение e) в C: \ Users \ Isaac.G \ Desktop \ svn.bolinger.ca \ Библиотечные проекты \ NHibernateUtilities \ NHibernateUtilities \ BaseUnitOfWork.cs: строка 871
NHibernateUtilities.BaseUnitOfWork.getAllT в C: \ Users \ Isaac.G \ Desktop \ svn.bolinger.ca \ Библиотечные проекты \ NHibernateUtilities \ NHibernateUtilities \ BaseUnitOfWork.cs: строка 115
TestProject1.UnitTest1.TestMethod1 () в C: \ Users \ Isaac.G \ Desktop \ svn.bolinger.ca \ Библиотечные проекты \ BaseSystemCore \ TestProject1 \ UnitTest1.cs: строка 71
Кто-нибудь когда-нибудь заставлял это работать раньше?
Спасибо
Исаак