none
No se puede cargar el archivo o ensamblado 'x, Version = 1.0.0.0, Culture = neutral, PublicKey Token = null' ni ninguna de sus dependencias. Se esperaba que el módulo tuviera un manifiesto ensamblado. RRS feed

  • Pregunta

  • Se trata de una librería de clases que tengo referenciada en mi proyecto. La referencia está bien, en el código funciona, pero a la hora de iniciar la aplicación me manda este error debido a que desde que abre el primer formulario requiere de esta librería.

    Dentro de la librería tengo mi conexión a SQL, entre otras cosas. Todo funciona bien dentro de la librería, y me había funcionado perfecto incluso al ejecutar la aplicación hasta hace unos días. De la noche a la mañana me apareció este error, ya he buscado soluciones pero no he encontrado.

    Si alguien sabe la solución, agradecería la ayuda.

    Como anexo, en el cuadro de dialogo del mensaje del error hay un botón de 'Detalles'. El texto es largo, pero como encabezado dice lo siguiente:

    "Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración Just-In-Time (JIT) en lugar de a este cuadro de diálogo."

    El final del mensaje dice lo siguiente:

    ************** Depuración JIT **************
    Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
    aplicación o equipo (machine.config) debe tener el
    valor jitDebugging establecido en la sección system.windows.forms.
    La aplicación también se debe compilar con la depuración
    habilitada
    Por ejemplo:
    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
    Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
    se enviará al depurador JIT registrado en el equipo
    en lugar de controlarlo mediante el cuadro de diálogo.

    miércoles, 29 de julio de 2020 20:47

Todas las respuestas

  • Has omitido de los Detalles la parte más importante, que es la traza de pila. Ahí es donde te dice cuál es la parte de tu código donde se ha producido el error. Normalmente este es el dato más importante, pero en este caso particular da un poco igual porque seguro que es el sitio en el que llamas al ensamblado referenciado.

    El error dice que el archivo no se encuentra. Vete a la carpeta donde tienes el ejecutable, y asegúrate de que está ahí copiado el ensamblado "x" mencionado en el mensaje de error (en la versión correcta).

    De forma predeterminada, Visual Studio lo copia automáticamente ahí al compilar, pero puede ser que accidentalmente hayas desactivado esa opción en las Propiedades de la Referencia.

    miércoles, 29 de julio de 2020 21:16
    Moderador
  • Gracias, funcionó...

    Aunque tengo una pregunta: ¿tengo que copiar el 'dll' cada que lo modifique desde Visual Studio?. Porque cuando abrí la carpeta donde estaba el ejecutable ya estaba el 'dll' ahí, solo que estaba vacío.

    Gracias por la ayuda.

    miércoles, 29 de julio de 2020 21:41
  • Hola Sergio Velasco,

    Gracias por confirmar que la respuesta de Alberto respondió a tu pregunta original. Por favor no olvides marcar su respuesta como la respuesta a tu pregunta. Muchas gracias!

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    jueves, 30 de julio de 2020 2:04
    Moderador
  • ¿tengo que copiar el 'dll' cada que lo modifique desde Visual Studio?.

    Visual Studio normalmente copia automáticamente las DLLs cuando son Referencias del proyecto. Por ejemplo, una solución con dos proyectos de los cuales uno es un exe que llama al otro que es de tipo DLL. Si en las Referencias del proyecto EXE tienes puesta una referencia al proyecto DLL (¡al proyecto, no a la DLL compilada!) entonces en las propiedades de la referencia hay una que indica si la DLL debe copiarse a la carpeta del binario cada vez que la modifiques. De forma predeterminada, la opción está activada. Pero ojo, insisto, la referencia tiene que ser al proyecto, no al binario que resulta de compilar el proyecto (son dos opciones diferentes en la ventanita de "añadir referencia").
    jueves, 30 de julio de 2020 5:51
    Moderador
  • Hola Sergio Velasco,

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las respuestas proporcionadas?

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    lunes, 3 de agosto de 2020 19:17
    Moderador