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.