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.
fuente
Aquí hay una explicación que escribí recientemente para ayudar con el vacío de información sobre este atributo. http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx (enlace de la máquina Wayback de Internet Archive)
Para citar los bits más relevantes:
La publicación completa explica esto con más detalle. En RTM, los documentos de MSDN sobre esto deberían ser mejores.
fuente