none
No se puede cargar el archivo o ensamblado 'xxx' ni una de sus dependencias. El sistema no puede encontrar el archivo especificado. RRS feed

  • 问题

  • Hola,

    Tengo una aplicación asp.net 4.0 de toda la vida, a la que le añado una referencia de un proyecto DLL (framework 3.5). Nada del otro mundo verdad? Pero al ejecutar el proyecto y usar código de esta libraría, la aplicación casca generando este error:

    No se puede cargar el archivo o ensamblado 'xxx' ni una de sus dependencias. El sistema no puede encontrar el archivo especificado.

    No entiendo porque pasa porque esta DLL la he usado sin problemas en otras aplicaciones web. ¿Alguna idea de los posibles motivos?

     

    Gracias


    Jesús Bosch Aiguadé
    http://geeks.ms/blogs/jbosch
    2010年10月14日 12:06

答案

  • Al final lo que me ha funcionado es:

    Ir a la DLL, abrir el assemblyinfo.cs y quitar la cultura de "[assembly: AssemblyCulture("")]", ya que al compilar he visto que daba un warning alertando que la cultura era "es-ES"


    Jesús Bosch Aiguadé
    http://geeks.ms/blogs/jbosch
    2010年10月14日 14:34

全部回复

  • hola

    voy a decir algo muy obvio que imagino ya has verificado, pero no esta de mas mencionarlo

    este problema se presenta cuando desarrollas, o cuando ahces el deploy ?

    la dll esta en la carpeta \bin del proyecto cuando haces el deploy ?

    imagino que esta dll no tiene dependencia a ningun otro componente que necesite, por ahi suando algun soft para analziar dependencias puedas ver si requiere de algo ams para funcionar que no se este colocando en esa carpeta

    quizas NDepende

    Getting Started with NDepend - A Visual Studio AddIn (Part–1)

    ayude a analizar si ese componete tiene relacion con algun otro

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    2010年10月14日 12:20
  • Hola Leandro,

    Sí, la dll está en el BIN. Como ese proyecto también tiene a su vez otras referencias (concretamente a enterprise library), las he añadido también a este sitio web por si acaso, pero ni así...

    voy a probar con el ndepend este a ver si saco algo gracias.


    Jesús Bosch Aiguadé
    http://geeks.ms/blogs/jbosch
    2010年10月14日 12:24
  • Hola,

    Por probar, has comprobado que las versiones de los ensamblados cuadran?

    A veces en el web.config se indica una version y luego la referencia corresponde a otra distinta...

    Saludos,

    JAReyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solucion de esta pregunta te ha sido útil.
    2010年10月14日 13:08
  • Hola Jesus

    Esto te pasa en el servidor de producción?
    Si estan todos los assembly correctamente en el bin entonces te podra servir algo que te "me paso a mi".


    No se si te servira pero mira lo que me paso hace un par de semanas:

    Espero que te sirva de ayuda o guía.


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja
    2010年10月14日 13:42
  • Hola,

    Por probar, has comprobado que las versiones de los ensamblados cuadran?

    A veces en el web.config se indica una version y luego la referencia corresponde a otra distinta...

    Saludos,

    JAReyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solucion de esta pregunta te ha sido útil.

    Hola,

    En el web.config no tengo ninguna referencia a la librería. Pero sí veo la referencia cuando le doy a propiedades del sitio web.


    Jesús Bosch Aiguadé
    http://geeks.ms/blogs/jbosch
    2010年10月14日 13:43
  • Hola Jesus

    Esto te pasa en el servidor de producción?
    Si estan todos los assembly correctamente en el bin entonces te podra servir algo que te "me paso a mi".


    No se si te servira pero mira lo que me paso hace un par de semanas:

     

    Espero que te sirva de ayuda o guía.

     


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja


    ya me había ilusionado, pero el problema persiste :(

    No obstante, acabo de añadir la referencia a un proyecto web nuevo y funciona perfectamente grr


    Jesús Bosch Aiguadé
    http://geeks.ms/blogs/jbosch
    2010年10月14日 14:04
  • Al final lo que me ha funcionado es:

    Ir a la DLL, abrir el assemblyinfo.cs y quitar la cultura de "[assembly: AssemblyCulture("")]", ya que al compilar he visto que daba un warning alertando que la cultura era "es-ES"


    Jesús Bosch Aiguadé
    http://geeks.ms/blogs/jbosch
    2010年10月14日 14:34
  • Si es muy obvio. Pero era mi problema.

    Lo que no es tan obvio es por que si la librería ya tiene una referencia indirecta a otro proyecto, también debo agregar la referencia al proyecto de inicio de la aplicación? 

    Mil gracias ya tenia mas de dos horas buscándole una solución la problema.


    juan pablo

    2017年9月8日 16:04
  • Cuando renuevas el DLL y esta no se creo en el miso equipo que lo usaras, al momento que la copias el windows la bloquea.

    Abre propiedades de la DLL, observa un recuadro que dice desbloquer, selecciona o dale paloma y aplica cambios

    Miicrosoft bloquea las DLL de externos, por default, asi que solo desbloqueala y podras usarla.

    Saludos

    2022年1月6日 18:23