2010-01-29 17 views
6

En .Net 4, algunos métodos ahora están decorados con diferentes atributos de seguridad que en versiones anteriores (es decir, el nuevo SecurityCriticalAttribute). Para anular los métodos con permisos de seguridad, las accesibilidades relativas de seguridad en la declaración derivada deben coincidir con las de la declaración base (o una excepción de tiempo de ejecución).C#: Métodos anulados con atributos de seguridad en .NET 4

Los ensamblajes heredados no tendrán conocimiento de estos nuevos atributos y, como el código ya está compilado y los metadatos ya generados, no podemos cargar ningún tipo de ensamblajes que anule un método que ahora tiene el nuevo atributo (como las accesibilidades de seguridad no coinciden).

¿Se pretende que .Net4 sea compatible con los conjuntos pre .Net4? Si es así, ¿hay una solución/solución para esto?

+0

Me interesa esta empresa. –

Respuesta

1

No he tropezado con este antes, pero después de algunas investigaciones parece que hay soporte heredado mediante el uso de la opción NetFx40_LegacySecurityPolicy.

<configuration> 
    <runtime> 
    <NetFx40_LegacySecurityPolicy enabled="true" /> 
    </runtime> 
</configuration> 
+0

ambos enlaces son spam, por favor, corríjalos o elimínelos. – Mayank

Cuestiones relacionadas