Visual Studio에서 경로를 어떻게 설정합니까?


83

Visual Studio에서 특정 프로젝트 만 검색 할 DLL 파일의 경로를 설정하려면 어떻게해야합니까?

이제 환경 path변수 에 설정하고 있지만 더 잘 제어하고 싶습니다.


디버거에서 무언가를 실행하려고하는데 DLL이 PATH에 없기 때문에 DLL을 찾지 못한다는 의미입니까?
Roger Lipscombe

디버거에 대해 이야기하고 있습니까? 아니면 Window의 셸에서 응용 프로그램을 실행하고 있습니까?
Jordan Parmer

또한 작성한 DLL 또는 사용중인 타사 DLL에 대해 이야기하고 있습니까?
Jordan Parmer

디버그 또는 릴리스 폴더에 생성 된 exe를 실행하는 abt를 요청했습니다
yesraaj

답변:


52

몇 가지 옵션이 있습니다.

  • 도구> 옵션> 프로젝트 및 솔루션> VC ++ 디렉터리 아래의 실행 파일 설정에 DLL 경로를 추가 할 수 있습니다 ( 여기 에서는 빌드, 실행 또는 디버깅 용으로 만 해당 ).
  • 전역 PATH 환경 변수에 추가 할 수 있습니다.
  • 여기서 설명한대로 배치 파일을 사용하여 Visual Studio를 시작하고 해당 파일 의 경로를 조작 할 수 있습니다.
  • DLL을 실행 파일의 디렉토리에 복사 할 수 있습니다. :-)

7
Visual Studio 2010을 사용하면 프로젝트의 속성 페이지로 이동할 수 있으며 "구성 속성-> VC ++ 디렉터리"아래에 있습니다.
케빈 Doyon

3
@Kevin 이것은 실행이나 디버깅을위한 것이 아니라 빌드를위한 것입니다
user362515

글 머리 기호 1은 VS Community 2015에서 더 이상 사용되지 않습니다. "이제 모든 프로젝트에 기본적으로 추가되는 사용자 속성 시트로 사용할 수 있습니다."
Richard Jessop 2019

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=%PATH%;$(TargetDir)\DLLS

6
훌륭하게 작동하지만 C #에서 동일한 작업을 수행하는 방법을 알고 있습니까?
parsley72

'='기호 주위에 공백을 두지 마십시오.
durasm

3
나는 이것을 Visual Studio 2017에서 찾지 못했습니다. 다른 사람이 어디에서 찾을 수 있는지 말해 줄 수 있습니까?
RandomEli

9

구성 (디버그 / 릴리스) 당 하나의 경로 만 추가해야하는 경우 디버그 명령 작업 디렉토리를 설정할 수 있습니다.

프로젝트 | 속성 | 구성 선택 | 구성 속성 | 디버깅 | 작업 디렉토리

각 프로젝트 구성에 대해 반복합니다.


1

당신이하는 것처럼 PATH 변수를 설정하십시오. IDE에서 프로그램을 실행하는 경우 프로젝트 속성에서 디버깅 옵션을 조정하여 환경 변수를 수정할 수 있습니다.

다른 구성 유형에 대해 다른 경로가 필요하지 않도록 DLL의 이름이 지정된 경우 도구 | 도구에서 시스템 PATH 변수 또는 Visual Studio의 전역 변수에 경로를 추가 할 수 있습니다. 옵션.


0

대답 중 어느 것도 내 문제를 정확히 해결하지 못했습니다 (실행 중이었던 솔루션 파일은 생성 후 dll을 복사하기 위해 xcopy를 찾으려고했습니다).

나를 위해 해결 된 것은 "프로젝트-> 속성"메뉴로 이동하는 것이 었습니다.

그런 다음 열리는 창에서 왼쪽 창에서 선택 : "구성 속성-> VC ++ 디렉터리

"일반"아래의 오른쪽 창에서 "실행 가능한 디렉터리"를 선택합니다.

그리고 추가 :

$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.