0 votes

Problèmes avec Castle DynamicProxy2 sur .Net 3.5 SP1 sur un serveur Win2003

J'ai une application mvc + nh asp.net. Sur ma machine de développement (win 7 Ent) tout fonctionne bien, si je la déploie sur un Win 2k3 (j'ai essayé 2 vm différents et une machine physique) j'ai l'erreur suivante

quelqu'un peut aider ? Je n'arrive pas à expliquer ce problème (j'ai essayé le même build, donc je pense que c'est un problème de configuration de la machine)

La méthode dérivée 'set_ID' du type 'CustomerProxy75950979a2a048e889584c21696f7f1b' de l'assemblage 'DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' ne peut pas réduire l'accès.

[TypeLoadException : La méthode dérivée 'set_ID' du type 'CustomerProxy75950979a2a048e889584c21696f7f1b' de l'assemblage 'DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' ne peut pas réduire l'accès]. System.Reflection.Emit.TypeBuilder._TermCreateClass(Int32 handle, Module module) +0 System.Reflection.Emit.TypeBuilder.CreateTypeNoLock() +915 System.Reflection.Emit.TypeBuilder.CreateType() +108 Cas.DynamicProxy.Generators.Emitters.AbstractTypeEmitter.BuildType() +48 Castle.DynamicProxy.Generators.ClassProxyGenerator.GenerateCode(Type[] interfaces, ProxyGenerationOptions options) +3821 Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options) +84 Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options, Object[] constructorArguments, IInterceptor[] interceptors) +92 Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, IInterceptor[] interceptors) +21 NHibernate.ByteCode.Castle.ProxyFactory.GetProxy(Object id, ISessionImplementor session) +283

1voto

Andrea Balducci Points 1937

A trouvé le problème. J'avais une propriété en double dans ma classe dérivée (la même que la classe de base définie avec un modèle).

0voto

TheAlbear Points 2324

Je viens d'avoir cette erreur, et encore une fois ce problème était d'avoir une propriété dupliquée de id dans mes classes dérivées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X