Як встановити шлях у Visual Studio?


83

Як встановити шлях для файлів DLL, які потрібно шукати у Visual Studio для окремого проекту?

Зараз я встановлюю його в pathзмінну середовища , але я хотів би краще контролювати це.


Ви маєте на увазі, що ви намагаєтеся запустити щось у налагоджувачі, і оскільки бібліотеки DLL не знаходяться в PATH, вони не знаходять їх?
Роджер Ліпскомб

Ви говорите про налагоджувач або запускаєте програму з оболонки Вікна?
Джордан Пармер

Крім того, ви говорите про DLL, яку ви писали, або про сторонні бібліотеки DLL, які ви споживаєте?
Джордан Пармер

Я просив abt запустити exe, який створений у папці для налагодження або випуску
yesraaj

Відповіді:


52

У вас є кілька варіантів:

  • Ви можете додати шлях до бібліотек DLL до налаштувань виконуваних файлів у меню Інструменти> Параметри> Проекти та рішення> Каталоги VC ++ (але лише для створення, для виконання або налагодження тут )
  • Ви можете додати їх у свою глобальну змінну середовища PATH
  • Ви можете запустити Visual Studio, використовуючи командний файл, як я описав тут, і маніпулювати шляхом у ньому
  • Ви можете скопіювати бібліотеки DLL у каталог виконуваного файлу :-)

7
За допомогою Visual Studio 2010 ви можете перейти на сторінки властивостей вашого проекту, і це в розділі «Властивості конфігурації -> Каталоги VC ++».
Кевін Дойон,

3
@Kevin Це призначено для побудови, а не для запуску чи налагодження
user362515

Куля 1 застаріла у VS Community 2015. "Тепер вона доступна як аркуш властивостей користувача, який за замовчуванням додається до всіх проектів."
Річард Джессоп,

1
У VS 2019 ви встановили це, Project properties -> Common properties -> VC++ Directories -> Executable Directoriesви також можете додати аркуш властивостей проекту і встановити його там, а також додати аркуш властивостей до всіх нових проектів.
метабластер

В іншому випадку, якщо це не працює: Project properties -> Common properties -> Debugging -> Environmentдодайте це, PATH=%PATH%; MY_DLL_DIRзамінивши MY_DLL_DIRкаталог на каталог DLL, зверніть увагу на крапку з комою!
metablaster

104

Шукайте в MSDN " Як: встановити змінні середовища для проектів ". (Це проект> Властивості> Властивості конфігурації> Налагодження "Середовище" та "Об'єднання середовища" для тих, хто поспішає.)

Синтаксис: NAME = VALUE, і можна використовувати макроси (наприклад, $ (OutDir) ).

Наприклад, щоб додати C: \ Windows \ Temp до PATH:

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

Аналогічним чином, щоб додати $ (TargetDir) \ DLLS до ШЛЯХУ:

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

6
Чудово працює, але чи знаєте ви, як зробити те саме для C #?
петрушка72,

Не пропустіть пробіли навколо знака '='.
durasm

3
Я не знайшов цього у візуальній студії 2017, хтось інший може сказати мені, де я його можу знайти?
RandomEli

9

Якщо вам потрібно додати лише один шлях для кожної конфігурації (налагодження / випуск), ви можете встановити робочий каталог команди налагодження:

Проект | Властивості | Виберіть Конфігурація | Властивості конфігурації | Налагодження | Робочий каталог

Повторіть для кожної конфігурації проекту.


1

Встановіть змінну PATH, як ви робите. Якщо ви запускаєте програму з IDE, ви можете змінити змінні середовища, налаштувавши параметри налагодження у властивостях проекту.

Якщо бібліотеки DLL названі так, що вам не потрібні різні шляхи для різних типів конфігурації, ви можете додати шлях до системної змінної PATH або до глобальної Visual Studio в Tools | Варіанти.


0

Жодна з відповідей не вирішила точно мою проблему (файл рішення, який я запускав, намагався знайти xcopy для копіювання dll після генерації).

Що мене вирішило, це зайти в меню "Проект -> Властивості"

Потім у вікні, що відкриється, виберіть на лівій панелі: "Властивості конфігурації -> Каталоги VC ++

На правій панелі в розділі "Загальні" виберіть "Виконані каталоги"

А потім додавши:

$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.