2009-07-09 4 views
9

Visual Studio에서 동일한 솔루션의 다른 프로젝트에서 구성 파일을 읽는 Windows 양식 프로젝트가 있습니다. 일단 배포되면이 응용 프로그램은 솔루션의 루트 폴더에서 실행되고 "/Project1/connection.config"와 같은 파일에서 파일을 읽습니다.Visual Studio에서 디버깅하는 동안 작업 디렉터리를 변경하는 방법?

그러나 양식 응용 프로그램을 디버그하고 실행중인 어셈블리 경로를 얻으면 "bin/Debug"또는 "bin/Release"에서 실행되므로 구성 파일의 경로가 다릅니다.

Visual Studio에서 다른 경로에서 응용 프로그램을 디버깅하거나 컴파일 된 응용 프로그램을 복사 한 후 배포 된 경로에서 디버그/실행하도록 지시 할 수 있습니까?

답변

1

프로젝트에 빌드 빌드 이벤트를 설정하여 구성 파일을 디버그 빌드 디렉토리로 이동하십시오.

마우스 오른쪽 버튼으로 다른 프로젝트를 선택 속성에서 설정이 필요합니다 프로젝트를 클릭 한 다음 빌드 이벤트 탭을 클릭하고이 같은 포스트 빌드 이벤트 뭔가 추가

복사 ConfigFilePath는 $ (있는 TargetPath)

23

프로젝트 속성에서 디버그 탭을 엽니 다. 여기에 작업 디렉토리를 변경하는 텍스트 상자가 있습니다.

+0

어떤 이유로이 명령은 bin/Debug에서 실행중인 어셈블리를 계속로드합니다. – Riri

1

프로젝트 속성의 컴파일 탭으로 이동하여 빌드 출력 경로를 변경하여이 문제를 해결했습니다. 바라기를 이것은 당신을 위해 작동 할 것입니다.

릴리스 빌드를 할 준비가되면 bin \으로 다시 변경해야한다고 생각합니다.

0

같은 이전 폴더에 다시 쓴 이유가 관리 권한 일 수 있습니다.

관련 문제