C# - Mensaje de Error: .NET 2.0 DLL in .NET 4.0 cannot be loaded in the 4.0 runtime without additional configuration information
Pregunta de Invitado | 03/06/2021 a las 13:19
Tengo una DLL que se desarrolló en Dot Net versión 2.0 y me gustaría hacer referencia a ella en .Net Framework 4.0.
Sin embargo, esto conduce al siguiente error:
Cannot intercept exception. Debugged program can not be continued and properties can not be evaluated. System.IO.FileLoadException: Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
Se menciona "información de configuración adicional" (additional configuration information), es decir, cualquier configuración adicional que obviamente deba realizarse para utilizar la DLL.
¿Alguien puede decirme qué tipo de ajustes o parámetros tengo que establecer?
Temas Relacionados
Lazarus: Programa sin GUI - Muchos errores de WSRegister
Pregunta | 2 Respuestas
Significado de los Ganchos de WhatsApp
Información | 0 Comentarios
Validación HTML: UL en UL causa error "ul not allowed as child of element ul in this context"
Pregunta | 1 Respuesta
Linux: Cómo marcar un Archivo de Programa como ejecutable
Tutorial | 0 Comentarios
Validación HTML5: Element "link" is missing required attribute "property"
Pregunta | 1 Respuesta
PHP: Error "Call to undefined function now()"
Pregunta | 1 Respuesta
Mensaje de Error: dpkg-deb: error: control directory has bad permissions 777
Pregunta | 1 Respuesta
Aviso Importante
Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.
Participar
Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.
Su DLL es un ensamblado de modo mixto CLR 2.0 (mixed mode assembly). Para usarlos, debes agregar a su archivo app.config de su proyecto la línea <startup useLegacyV2RuntimeActivationPolicy="true" />, para que su app.config se vea así, por ejemplo:
Por lo tanto, le indica al CLR qué versión debe usar para cargar su DLL. Sin embargo, esto no se aplica a los ensamblados administrados. Por lo tanto, un ensamblado administrado CLR 2.0 se puede cargar incluso sin esta línea.
04/06/2021 a las 18:40