Directorios de compilación

20/04/2007 - 18:27 por Jaime Lucci | Informe spam
Hola a Todos!!

Tengo una gran duda y todavía no puedo resolverla. Teniendo una solución,
con un proyecto de aplicación de windows y un proyecto de clase. El proyecto
de Aplicación de windows tiene referenciado el de la clase.

Al momento de compilar mi solución, donde el proyecto de Aplicación de
windows es el principal, me coloca los archivos compilados en la carpeta
binelease:
Dentro de la carpeta, pone el archivo .exe de la aplicación y el archivo
.dll de la clase.

Lo que quiero hacer es organizar los archivos. Es decir, tener el .exe por
un lado, y en una subcarpeta los archivos .dll.

Intenté poner esta estructura que quiero desde un proyecto instalador, pero
al hacerlo me da error la ejecución de la aplicación ya instalada que no
puede crear el objeto de mi clase. Lo que imagino es porque lo compile en la
misma carpeta que el .exe, y en el instalador, saqué la dll a otro
directorio.

¿Como puedo hacer para que en la compilación, las dll me la compile en una
subcarpeta (y me copie las dll referenciadas a esa subcarpeta) ? por ejemplo
bin\Release\Librerias? O al menos, poder darle esta estructura desde el
instalador.

Utilizo VisualStudio 2005 Professional.

Muchas gracias.

Jaime Lucci
jaimelucci@hotmail.com
Salta - Argentina
 

Leer las respuestas

#1 Jose Escrich
23/04/2007 - 02:17 | Informe spam
Jaime, ocurre que mas alla de la organización y para explicarlo de una
manera sencilla el .exe resultante necesita que los assemblies ó dll se
encuentren en la misma carpeta, puedes hacer que no pero creo que es meterse
en un tema que por lo pronto puede serte complejo ya que tendras que cambiar
el donde hacer el probing para localizar los assemblies.

Al hacer una referencia de un proyecto A al B, la resultante del proyecto B
se copiara al output del proyecto A. esto es /bin/Debug ó /bin/Release.

Dime si esto te resuelve tu duda, saludos.

José Escrich
http://latincoder.com

"Jaime Lucci" wrote in message
news:
Hola a Todos!!

Tengo una gran duda y todavía no puedo resolverla. Teniendo una solución,
con un proyecto de aplicación de windows y un proyecto de clase. El
proyecto
de Aplicación de windows tiene referenciado el de la clase.

Al momento de compilar mi solución, donde el proyecto de Aplicación de
windows es el principal, me coloca los archivos compilados en la carpeta
binelease:
Dentro de la carpeta, pone el archivo .exe de la aplicación y el archivo
.dll de la clase.

Lo que quiero hacer es organizar los archivos. Es decir, tener el .exe por
un lado, y en una subcarpeta los archivos .dll.

Intenté poner esta estructura que quiero desde un proyecto instalador,
pero
al hacerlo me da error la ejecución de la aplicación ya instalada que no
puede crear el objeto de mi clase. Lo que imagino es porque lo compile en
la
misma carpeta que el .exe, y en el instalador, saqué la dll a otro
directorio.

¿Como puedo hacer para que en la compilación, las dll me la compile en una
subcarpeta (y me copie las dll referenciadas a esa subcarpeta) ? por
ejemplo
bin\Release\Librerias? O al menos, poder darle esta estructura desde el
instalador.

Utilizo VisualStudio 2005 Professional.

Muchas gracias.

Jaime Lucci

Salta - Argentina


Preguntas similares