11 Voto

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?

ResponderPositivoNegativo
1Mejor Respuesta1 Voto

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:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <startup useLegacyV2RuntimeActivationPolicy="true" />    
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
  </startup>
</configuration>

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

ResponderPositivo Negativo
Responder

Temas Relacionados

Significado de los Ganchos de WhatsApp

Información | 0 Comentarios

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.