Al convertir un proyecto que usaba SlimDX y, por lo tanto, tenía código no administrado, a .NET 4.0 me encontré con el siguiente error:
El ensamblaje de modo mixto se compila con la versión 'v2.0.50727' del tiempo de ejecución y no se puede cargar en el tiempo de ejecución 4.0 sin información de configuración adicional.
Buscar en Google me dio la solución, que es agregar esto a la configuración de las aplicaciones:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Mi pregunta es, ¿qué está useLegacyV2RuntimeActivationPolicy
haciendo? No puedo encontrar ninguna documentación al respecto.