2016-07-08 2 views
1

이미 폴더를 내 프로젝트 폴더로 변경했습니다. F# interactive:how to display/change current working directoryF 대화 형 창 폴더 및 유형 공급자 기본 폴더

그러나 대화 형 창에 let xml = XmlProvider<"./DbToken.xml">.GetSample()을 보냈을 때 다음과 같은 오류가 발생합니다.

DbShared.fs(66,11): error FS3033: The type provider 'ProviderImplementation.XmlProvider' reported an error: Cannot read sample XML from './DbToken.xml': Could not find file 'C:\Users\a\AppData\Local\Temp\DbToken.xml'.

+2

내가 파일이 아닌 것 같아요 local \ temp 폴더에서'Environment.CurrentDirectory <- __SOURCE_DIRECTORY__'을 시도하십시오. 나는 모든 진술을 그 성명서로 시작한다. 추신. 원본 디렉토리의 시작과 시작 부분에 이중 밑줄이 표시되지 않습니다. – halcwb

답변

1

당신은 코멘트 같이 Environment.CurrentDirectory을 설정할 수 있지만, 당신은 또한 XML 파일의 경로를 지정할 수 있습니다 : 다음

[<Literal>]          
let xmlpath = __SOURCE_DIRECTORY__ + "/test.xml" 

그리고 말 : let xml = XmlProvider<xmlpath>.GetSample()

+1

또는 'const'키워드를 사용하여 표현식을 공급자 호출에 직접 입력하십시오. 'let xml = XmlProvider . GetSample()' – Tarmil

+0

이것은 대화식 창만. 그러나'__SOURCE_DIRECTORY__'가없는 편집 창에서 코드를 보내는 데 많은 시간이 걸립니다. – ca9163d9

+0

@ dc7a9163d9 아, 환경에 대해 더 구체적으로 설명해 주시겠습니까? 스크린 샷이있는 것일까 요? '__SOURCE_DIRECTORY__'는 VS의 편집기에서 작동합니다. 어쩌면 내가 뭘하려고하는지 오해 할 수도 있습니다. – s952163