다음 코드를 사용하여 간단한 콘솔 응용 프로그램을 만들었습니다.
Console.WriteLine(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
Console.WriteLine(System.AppDomain.CurrentDomain.BaseDirectory);
Console.WriteLine(System.Environment.CurrentDirectory);
Console.WriteLine(System.IO.Directory.GetCurrentDirectory());
Console.WriteLine(Environment.CurrentDirectory);
결과 실행 파일을에 복사했습니다 C:\temp2
. 그런 다음 해당 실행 파일에 대한 바로 가기를 C:\temp3
에 넣고 실행 한 번 (exe 자체에서 한 번, 바로 가기에서 한 번) 실행했습니다. 다음과 같은 두 가지 출력을 모두 제공했습니다.
C:\temp2
C:\temp2\
C:\temp2
C:\temp2
C:\temp2
난 동안 확인이 있어야합니다 몇 가지 가 있습니다 이유를 설명하는 cockamamie 이유 다섯 개 가지 방법이 거의 동일한 일을, 나는 확실히 그게 뭔지 모르겠어요. 그럼에도 불구하고, 대부분의 상황에서 당신이 좋아하는 것을 자유롭게 선택할 수 있습니다.
업데이트 :
"시작 위치 :"필드를로 변경하여 바로 가기 속성을 수정했습니다 C:\temp3
. 결과는 다음과 같습니다.
C:\temp2
C:\temp2\
C:\temp3
C:\temp3
C:\temp3
... 적어도 입증하는 몇 가지 다른 방법 사이의 구분의를.