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

System.ArgumentException:Nhibernate 3.3.0.4000中程序集中的动态模块名称重复,nhibernate,fluent-nhibernate,nuget,Nhibernate,Fluent Nhibernate,Nuget,我有一个问题,我无法重现,也无法追踪。这种情况只发生在一个客户机、站点的一个区域、一个环境中 System.ArgumentException:程序集中存在重复的动态模块名称 StackTrace at System.Reflection.Emit.AssemblyBuilderData.CheckNameConflict(String strNewModuleName) at System.Reflection.Emit.AssemblyBuilder.DefineDynamicModuleI

我有一个问题,我无法重现,也无法追踪。这种情况只发生在一个客户机、站点的一个区域、一个环境中

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

StackTrace

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版本不需要/使用Castle库。我正在使用NuGet作为我的
FluentNHibernate
参考,所有内容都是最新的


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

这是nhibernate中的竞争条件错误,请参阅


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

请添加所有配置代码,也许您可以在不需要时设置动态代理?您完全正确。在您的回复之后,我从Nuget获得了更新,问题似乎已经自行解决。我只是需要一些耐心。非常感谢。仅供参考,我刚刚在v3.3.3.4000中得到了这个@roydukkey听起来很奇怪-当您将stacktrace附加到问题时,看到它会很有趣。