我遇到了无法重现且无法追踪的问题。它只发生在站点的一个区域、一个环境中的一个客户身上。
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 是正确的版本。