2009-01-09 20 views
64

¿Cómo puedo establecer una ruta para que los archivos DLL se busquen en Visual Studio solo para un proyecto en particular?¿Cómo configuro una ruta en Visual Studio?

Ahora lo estoy configurando en el entorno variable path, pero me gustaría tener un mejor control sobre esto.

+0

¿Te significa que está intentando ejecutar algo en el depurador, y dado que los archivos DLL no están en PATH, ¿no los está encontrando? –

+0

¿Estás hablando del depurador o ejecutando la aplicación desde el shell de la ventana? –

+0

Además, ¿está hablando de una DLL que escribió o DLL de terceros que está consumiendo? –

Respuesta

41

usted tiene un par de opciones:

  • Usted puede agregar la ruta a los archivos DLL a la configuración de los archivos ejecutables en Herramientas> Opciones> Proyectos y Soluciones> VC++ Directorios (pero sólo para construcción, para la ejecución o depuración here)
  • Usted puede añadirlos en su entorno PATH variable global
  • puede iniciar Visual Studio usando un archivo por lotes como he descrito here y manipular la ruta en la que uno
  • puede copiar los archivos DLL en el directorio del archivo ejecutable :-)
+7

Con Visual Studio 2010, puede ir a las páginas de propiedades de su proyecto, y está en "Propiedades de configuración -> Directorios de VC++". – Kevin

+0

@Kevin Esto es para construir, no para ejecutar o depurar – user362515

1

Establezca la variable PATH, como lo está haciendo. Si está ejecutando el programa desde el IDE, puede modificar las variables de entorno ajustando las opciones de depuración en las propiedades del proyecto.

Si los archivos DLL se nombran de forma tal que no necesita rutas diferentes para los diferentes tipos de configuración, puede agregar la ruta a la variable PATH del sistema o a la global de Visual Studio en Herramientas | Opciones.

8

Si sólo necesita añadir una ruta por la configuración (debug/release), podría configurar el directorio de comandos de depuración de trabajo:

Proyecto | Propiedades | Seleccionar configuración | Propiedades de configuración | Depuración | Directorio de trabajo

Repita para cada configuración de proyecto.

88

Buscar MSDN para "How to: Set Environment Variables for Projects". (Es Proyecto> Propiedades> Propiedades de configuración> Depuración "medio ambiente" y "Combinar el Medio Ambiente" propiedades para aquellos que están en un apuro.)

La sintaxis es nombre = valor y macros se pueden utilizar (por ejemplo, $ (OutDir)).

Por ejemplo, para agregar el prefijo C: \ Windows \ Temp para el PATH:

PATH=C:\WINDOWS\Temp;%PATH% 

Del mismo modo, para anexar $ (TARGETDIR) \ DLLS a la ruta:

PATH=%PATH%;$(TargetDir)\DLLS 
+4

Funciona muy bien, pero ¿sabes cómo hacer lo mismo para C#? – parsley72

+0

Asegúrese de no poner espacios alrededor del signo '='. – durasm

+0

También asegúrese de no poner ninguna comilla ... – CharlesB

Cuestiones relacionadas