1

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

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 是正确的版本。

4

1 回答 1

2

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

它已在 3.3.1GA 中修复,应该可以在几个小时内下载。

于 2012-06-12T05:45:51.937 回答