Win2003服务器上.Net 3.5 SP1上的Castle DynamicProxy2问题

时间:2009-11-06 16:22:59

标签: nhibernate windows-server-2003 castle-dynamicproxy

我有一个mvc + nh asp.net应用程序。在我的开发机器上(win 7 Ent)一切正常,如果部署在Win 2k3上(试过2个不同的vm和一个phisical机器)我得到了以下错误..

任何人都可以帮忙吗?无法解释这个问题(试过相同的构建,所以我认为这是机器配置问题)..

来自程序集'DynamicProxyGenAssembly2,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'的类型'CustomerProxy759509aa2a048e889584c21696f7f1b'中的派生方法'set_ID'无法减少访问

[TypeLoadException:程序集'DynamicProxyGenAssembly2,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'类型'CustomerProxy759509aa2a048e889584c21696f7f1b'中的派生方法'set_ID'无法减少访问权限。    System.Reflection.Emit.TypeBuilder._TermCreateClass(Int32句柄,模块模块)+0    System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()+915    System.Reflection.Emit.TypeBuilder.CreateType()+108    Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter.BuildType()+48    Castle.DynamicProxy.Generators.ClassProxyGenerator.GenerateCode(Type []接口,ProxyGenerationOptions选项)+3821    Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(Type classToProxy,Type [] additionalInterfacesToProxy,ProxyGenerationOptions options)+84    Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(类型classToProxy,Type [] additionalInterfacesToProxy,ProxyGenerationOptions选项,Object [] constructorArguments,IInterceptor []拦截器)+92    Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(类型classToProxy,Type [] additionalInterfacesToProxy,IInterceptor []拦截器)+21    NHibernate.ByteCode.Castle.ProxyFactory.GetProxy(Object id,ISessionImplementor session)+283

2 个答案:

答案 0 :(得分:1)

发现了这个问题。我的派生类中有一个重复的属性(与使用模板定义的基类相同)。

答案 1 :(得分:0)

刚出现此错误,此问题再次出现在我的派生类中具有id的重复属性。