System.ArgumentException:Nhibernate 3.3.0.4000中程序集中的重复动态模块名称

时间:2012-06-08 15:46:36

标签: nhibernate fluent-nhibernate nuget

我遇到了一个无法重现的问题,我无法追踪。它只发生在一个客户端,在站点的一个区域中,仅在一个环境中。

  

System.ArgumentException:程序集中的重复动态模块名称。

栈跟踪

at System.Reflection.Emit.AssemblyBuilderData.CheckNameConflict(String strNewModuleName) at System.Reflection.Emit.AssemblyBuilder.DefineDynamicModuleInternalNoLock(String name, Boolean emitSymbolInfo, StackCrawlMark& stackMark) at 
System.Reflection.Emit.AssemblyBuilder.DefineDynamicModuleInternal(String name, Boolean emitSymbolInfo, StackCrawlMark& stackMark) at 
System.Reflection.Emit.AssemblyBuilder.DefineDynamicModule(String name) at 
NHibernate.Proxy.DynamicProxy.DefaultProxyAssemblyBuilder.DefineDynamicModule(String moduleName) at NHibernate.Proxy.DynamicProxy.ProxyFactory.CreateUncachedProxyType(Type baseType, Type[] baseInterfaces) at 
NHibernate.Proxy.DynamicProxy.ProxyFactory.CreateProxyType(Type baseType, Type[] interfaces) at NHibernate.Proxy.DynamicProxy.ProxyFactory.CreateProxy(Type instanceType, IInterceptor interceptor, Type[] baseInterfaces) at 
NHibernate.Proxy.DefaultProxyFactory.GetProxy(Object id, ISessionImplementor session)

有很多帖子说这是Castle.DynamicProxy的问题,但我使用的nhibernate版本不需要/使用城堡库。我正在使用NuGet作为我的FluentNHibernate参考,一切都是最新的。

我检查了服务器上的bin,没有城堡dll。 nhibernate dll是正确的版本。

1 个答案:

答案 0 :(得分:2)

这是NHibernate中的竞争条件错误,请参阅https://nhibernate.jira.com/browse/NH-3172

它在3.3.1GA中修复,可在几小时内下载。