Как мне установить путь в Visual Studio?
Как установить путь для поиска файлов DLL в Visual Studio только для конкретного проекта?
Сейчас я устанавливаю это в среде path
переменная, но я хотел бы лучше контролировать это.
4 ответа
У вас есть несколько вариантов:
- Вы можете добавить путь к библиотекам DLL к настройкам исполняемых файлов в разделе Инструменты> Параметры> Проекты и решения> Каталоги VC++ (но только для сборки, для выполнения или отладки здесь)
- Вы можете добавить их в свою глобальную переменную среды PATH
- Вы можете запустить Visual Studio, используя пакетный файл, как я описал здесь, и управлять путем в этом
- Вы можете скопировать библиотеки DLL в каталог исполняемого файла:-)
Найдите в MSDN " Как: установить переменные среды для проектов". (Это Проект> Свойства> Свойства конфигурации> Отладка свойств "Среда" и "Среда объединения" для тех, кто спешит.)
Синтаксис NAME=VALUE и можно использовать макросы (например, $ (OutDir)).
Например, чтобы добавить C:\Windows\Temp к PATH:
PATH=C:\WINDOWS\Temp;%PATH%
Аналогично, чтобы добавить $ (TargetDir)\ DLLS в PATH:
PATH=%PATH%;$(TargetDir)\DLLS
Если вам нужно добавить только один путь для конфигурации (отладка / выпуск), вы можете установить рабочий каталог команды отладки:
Проект | Свойства | Выберите Конфигурация | Свойства конфигурации | Отладка | Рабочий каталог
Повторите для каждой конфигурации проекта.
Установите переменную PATH, как вы делаете. Если вы запускаете программу из среды IDE, вы можете изменять переменные среды, настраивая параметры отладки в свойствах проекта.
Если библиотеки DLL названы так, что вам не нужны разные пути для разных типов конфигурации, вы можете добавить путь к системной переменной PATH или к глобальной переменной Visual Studio в меню Tools | Опции.
Ни один из ответов не решил точно мою проблему (файл решения, который я запускал, пытался найти xcopy для копирования dll после генерации).
То, что решило это для меня, собиралось в меню "Проект -> Свойства"
Затем в открывшемся окне выберите на левой панели: "Свойства конфигурации -> Каталоги VC++".
На правой панели в разделе "Общие" выберите "Исполняемые каталоги"
И затем добавление:
$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)