2011-02-01 4 views
27

F # 스크립트 파일 (.fsx)에서 현재 실행중인 .fsx 파일의 위치를 ​​어떻게 확인할 수 있습니까? 상대 경로를 해결하고 싶습니다.F # for scripting : 스크립트 파일의 위치

나는 Assembly.GetExecutingAssembly().CodeBase을 시도했지만 "동적 어셈블리"에서는 작동하지 않습니다. F 번호 사양에서

답변

51

추출물 :

_ _SOURCE_DIRECTORY__ - 예를 들어, 현재 파일이 포함 된 디렉토리의 이름을 지정하는 문자 그대로 문자열로 대체, C : \ 소스. 현재 파일의 이름은 파일의 가장 최근 라인 지시문에 의해 결정됩니다. 줄 지시문이 없으면 System.IO.Path.GetFullPath와 함께 명령 줄 컴파일러에 지정된 이름으로 이름이 결정됩니다.

이 _ _SOURCE_FILE__이 - 현재 파일의 이름이 포함 된 문자 그대로 문자열로 대체, 예를 들어,

+4

심지어 F # 대화 형 작업 file.fs (아무 생각이 * 방법 * -하지만 상관없이) 감사! –