Как мне установить путь в 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)
Другие вопросы по тегам