2010-02-22 11 views
4

많은 텍스트 및 XML 파일이있는 프로젝트에서 작업하고 있습니다. 런타임에 프로그램에서 읽은 것입니다.app.config 파일에서 상대 경로를 설정하는 방법은 무엇입니까?

app.config 파일에서 해당 파일의 경로를 유지했지만 모든 경로는 "C : \ my_project \ help_files \ rejectList.txt"와 같은 절대 경로입니다.

"\ help_files \ rejectList.txt"경로 만 유지하면 프로그램에서 filenotfound 예외를 throw합니다.

Can anyone please tell me how to set relative paths in C# applications? 

나는 "\ help_files \ rejectList.txt $ 루트"및 런타임 $ 루트의 실제 경로로 해결 될 것 같은 것을 설정하고 싶습니다.

Is there any way in .net to set paths like this? 

또한 질문이 하나 더 있습니다. 나는 내 프로젝트에 필요한 dll을 가지고있다. 사람들은 일반적으로 dll 파일을 어디에 보관합니까? exe 파일과 같은 폴더 또는 "lib"라는 하나의 폴더를 만들고 거기에 dll을 넣어야합니까?

감사와 안부, Shekhar

답변

2

대답 1 :Path Class

ANSWER2을 확인하십시오 프로젝트의 출력 디렉토리에 dll을의 유지. 디버그/

Optimizing Visual Studio solution build - where to put DLL files?

+0

고마워 아래 참조 출시 !!!! – Shekhar

+1

@Asad, 빠른 답장을 보내 주셔서 감사합니다. "경로 클래스"정보를 보았습니다. Path 클래스를 사용하면 app.config에 지정된 경로를 현재 디렉토리 경로로 프로그래밍 방식으로 조인해야합니다. config 파일에서만 작동하는 것을 권할 것입니다. ant 빌드 파일에서 경로를 지정하는 것과 비슷합니다. 먼저 루트 폴더 변수를 지정한 다음 다른 경로에서 해당 변수 자체를 사용합니다. C#에서 이와 비슷한 작업을 수행 할 수 있습니까? – Shekhar

관련 문제