Tengo un proyecto que tiene un conjunto de dependencias binarias (dlls de ensamblaje para las que no tengo el código fuente). En el tiempo de ejecución, esas dependencias se requieren preinstaladas en la máquina y, en el momento de la compilación, son necesarias en el árbol fuente, por ejemplo en una carpeta lib. Como También estoy haciendo el código fuente disponible para este programa me gustaría permitir que una simple descarga y adquirir experiencia para ello. Desafortunadamente no puedo redistribuir los dlls, y eso complica las cosas, ya que VS no vinculará el proyecto sin acceso a los dlls referenciados.Construir un proyecto de Visual Studio sin acceso a dlls referenciadas
¿Hay alguna forma de permitir que este proyecto se construya y se vincule en ausencia de los dlls reales a los que se hace referencia?
Quizás hay una manera de decirle a VS que se vincule con un trozo generado automáticamente del dll, para que pueda reconstruirse sin el original? Tal vez hay una herramienta de terceros que hará esto? ¿Alguna pista o mejores prácticas en esta área?
Me doy cuenta de que la persona debe tener acceso a los dlls para ejecutar el código, por lo que tiene sentido que pueda agregarlos al proceso de compilación, pero solo intento ahorrarles el dolor de recopilar todos los dlls y colocándolos en la carpeta lib manualmente.
¿Sería aceptable el uso de los archivos DLL necesarios desde el GAC en la máquina de desarrollo? –
Lo haría, pero no tiene sentido exigir que los conjuntos se DONDE EN la máquina de desarrollo, ya que el trabajo de ponerlos allí es más o menos lo mismo que el trabajo de ponerlos en la carpeta de la tapa. –