.net .net-4.0 clr4.0

.net - Repercusiones de habilitar useLegacyV2RuntimeActivationPolicy?



.net-4.0 clr4.0 (2)

Para mi proyecto actual, estamos usando algunos ensamblados de modo mixto basados ​​en CLR 2.

Para poder usar estos desde un ensamblaje con useLegacyV2RuntimeActivationPolicy=true .NET 4, sé que debe agregar useLegacyV2RuntimeActivationPolicy=true al elemento <startup> dentro de app.config .

Entiendo que esto cambia la política de activación, causando que estos ensamblados de modo mixto se carguen utilizando la versión más alta soportada del CLR.

Sin embargo, ¿hay efectos secundarios para hacer esto? ¿Qué problemas potenciales debo tener en cuenta al habilitar la política de activación no predeterminada?


Bueno, seguro que ejecutará la aplicación con una versión CLR con la que nunca se ha probado. Microsoft hace un gran trabajo manteniéndolo al revés compatible. Pero el caso de los administradores de Microsoft que pierden el acceso al correo electrónico durante unos días después de una actualización de .NET es famoso. La sincronización de la agrupación de hilos fue ligeramente diferente, exponiendo una carrera de subprocesos en un programa escrito por un interno. No puedo buscar en Google el enlace ahora mismo.