¿Cómo configuro una ruta para que se busquen archivos DLL en Visual Studio solo para un proyecto en particular?
Ahora lo estoy configurando en la path
variable de entorno , pero me gustaría tener un mejor control sobre esto.
¿Cómo configuro una ruta para que se busquen archivos DLL en Visual Studio solo para un proyecto en particular?
Ahora lo estoy configurando en la path
variable de entorno , pero me gustaría tener un mejor control sobre esto.
Respuestas:
Tienes unas cuantas opciones:
fuente
Project properties -> Common properties -> VC++ Directories -> Executable Directories
, también puede agregar la hoja de propiedades del proyecto y establecerla allí y agregar la hoja de propiedades a todos los proyectos nuevos.Project properties -> Common properties -> Debugging -> Environment
agregue estoPATH=%PATH%; MY_DLL_DIR
reemplazando elMY_DLL_DIR
directorio con al directorio DLL, ¡tenga en cuenta el punto y coma!Busque en MSDN " Cómo: establecer variables de entorno para proyectos ". (Es Proyecto> Propiedades> Propiedades de configuración> Propiedades de depuración de "Entorno" y "Fusión de entorno" para aquellos que tienen prisa).
La sintaxis es NAME = VALUE y se pueden usar macros (por ejemplo, $ (OutDir) ).
Por ejemplo, anteponer C: \ Windows \ Temp a la RUTA:
De manera similar, para agregar $ (TargetDir) \ DLLS a la RUTA:
fuente
Si solo necesita agregar una ruta por configuración (depuración / liberación), puede configurar el directorio de trabajo del comando de depuración:
Repita para cada configuración de proyecto.
fuente
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 las DLL se nombran de tal manera que no necesita diferentes rutas para los diferentes tipos de configuración, puede agregar la ruta a la variable PATH del sistema oa la global de Visual Studio en Herramientas | Opciones.
fuente
Ninguna de las respuestas resolvió exactamente mi problema (el archivo de solución que estaba ejecutando intentaba encontrar xcopy para copiar un dll después de la generación).
Lo que me resolvió fue ir al menú "Proyecto -> Propiedades"
Luego, en la ventana que se abre eligiendo en el panel izquierdo: "Propiedades de configuración -> Directorios VC ++
En el panel derecho debajo de "General" seleccionando "Directorios ejecutables"
Y luego agregando:
$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)
fuente