none
Agregar .dll de VS2012 a VS2010 RRS feed

  • Pregunta

  • Buenos días a todos,

    Necesito agregar como referencia una .dll de un proyecto de terceros al mio.

    La dll la importo de un proyecto hecho en VS2012 al mio que esta hecho en VS2010, hasta hay todo bien,me la pone bien y sin errores.

    La cuestion viene cuando compilo que lo elimina.

    Sabría alguien como solucionar esto?

    1000 gracias.

    viernes, 8 de febrero de 2019 8:03

Respuestas

  • Al poner la Referencia, asegurate de que la DLL esta fuera de la carpeta de binarios de tu proyecto. En las propiedades de la Referencia, cerciorate de que tienes marcada la opcion de que copie la dll a tu carpeta de binarios al compilar (es el valor predeterminado). Entonces, cada vez que compilas, la dll referenciada (que esta fuera) se debe copiar a la carpeta de binarios de tu proyecto (machacando la copia que haya ahi, si es que hay alguna).

    Aparte de eso, otra cosa que hay que comprobar (pero que no borraria la dll si estuviese mal, simplemente ocasionaria mensajes de error) es que la version del Framework sea "creciente". Es decir, un proyecto con una version moderna del Framework puede consumir una DLL compilada con una version antigua, pero no al reves. Dad que la dll ha sido compilada con vs2012 pero tu programa esta hecho con VS2010 (mas antiguo) tienes que ir a las popiedades de cada uno de los dos proyectos y cerciorarte de que la version de Framework elegida para el proyecto de 2012 no es mas moderna que la elegida para el 2010.

    • Marcado como respuesta Juan Martinez F viernes, 8 de febrero de 2019 10:09
    viernes, 8 de febrero de 2019 9:57

Todas las respuestas

  • Al poner la Referencia, asegurate de que la DLL esta fuera de la carpeta de binarios de tu proyecto. En las propiedades de la Referencia, cerciorate de que tienes marcada la opcion de que copie la dll a tu carpeta de binarios al compilar (es el valor predeterminado). Entonces, cada vez que compilas, la dll referenciada (que esta fuera) se debe copiar a la carpeta de binarios de tu proyecto (machacando la copia que haya ahi, si es que hay alguna).

    Aparte de eso, otra cosa que hay que comprobar (pero que no borraria la dll si estuviese mal, simplemente ocasionaria mensajes de error) es que la version del Framework sea "creciente". Es decir, un proyecto con una version moderna del Framework puede consumir una DLL compilada con una version antigua, pero no al reves. Dad que la dll ha sido compilada con vs2012 pero tu programa esta hecho con VS2010 (mas antiguo) tienes que ir a las popiedades de cada uno de los dos proyectos y cerciorarte de que la version de Framework elegida para el proyecto de 2012 no es mas moderna que la elegida para el 2010.

    • Marcado como respuesta Juan Martinez F viernes, 8 de febrero de 2019 10:09
    viernes, 8 de febrero de 2019 9:57
  • Muchas gracias Alberto
    viernes, 8 de febrero de 2019 10:09