동일한 프로젝트의 다른 파일에서 형식 / 모듈을 정의 / 사용하는 F #
이것은 바라건대 쉬운 일이 될 것입니다. 두 개의 파일 (Program.fs, Stack.fs)이있는 F # 프로젝트 (최신 F # CTP)가 있습니다. Stack.fs에는 간단한 네임 스페이스와 유형 정의가 있습니다.
Stack.fs
namespace Col
type Stack=
...
이제 다음을 선언하여 Program.fs에 네임 스페이스를 포함하려고합니다.
open Col
작동하지 않고 "네임 스페이스 또는 모듈 Col이 정의되지 않았습니다."라는 오류 메시지가 표시됩니다. 그러나 동일한 프로젝트 내에서 정의됩니다. 나는 명백한 것을 놓치고 있어야한다
프로젝트의 파일 순서는 무엇입니까? Stack.fs가 Program.fs 앞에 와야 Program.fs가 '볼'수 있습니다.
시작 참조
http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!444.entry
그리고 끝
http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!347.entry
나는 똑같은 문제가 있었고 당신이 맞습니다. 파일의 순서는 컴파일러에 의해 고려됩니다. 제거 및 추가 패턴 대신 .fs 파일과 관련된 컨텍스트 메뉴에서 위로 이동 / 아래로 이동 항목을 사용할 수 있습니다. (Alt-Up 및 Alt-Down은 대부분의 표준 키 바인딩에서 바로 가기 키입니다.)
위의 모든 내용은 정확하지만 VS2013에서이를 수행하는 방법은 또 다른 질문입니다. Notepad ++에서 .fsproj 파일 을 편집 하고 ItemGroup 노드의 순서를 설정해야했습니다. 이 경우 다음과 같습니다.
<ItemGroup>
<Compile Include="Stack.fs" />
<Compile Include="Program.fs" />
<None Include="App.config" />
</ItemGroup>
나는 똑같은 문제가 있었고 실제로 파일의 순서였습니다. 그러나 위의 링크는 Visual Studio 2008 F # 1.9.4.19에서 문제를 해결하는 방법을 설명하지 않았습니다.
모듈을 여는 경우 소스 파일이 솔루션 탐색기에서 종속성 뒤에 오는지 확인하십시오 . 소스를 마우스 오른쪽 단추로 클릭하고 제거를 선택하십시오. 그런 다음 다시 추가하십시오. 그러면 목록 맨 아래에 나타납니다. 순환 종속성이 없기를 바랍니다.
Mac 용 Visual Studio-8.1.4를 사용하고 있는데 일부 .fs 파일이 "Compile"로 표시되지 않는 것을 확인했습니다. 빌드 출력보기에서이를 확인하고 모든 파일이 올바른 순서로 있는지 확인할 수 있습니다.
특정 파일이 "컴파일"로 표시되어 있는지 수동으로 확인해야했고 "취소"할 때까지 수동으로 위아래로 이동해야했습니다.
'Development Tip' 카테고리의 다른 글
Firebase 콘솔에서 APN 용 Apple의 새로운 .p8 인증서를 사용하는 방법 (0) | 2020.11.04 |
---|---|
VSCode의 "저장시 형식"에서 파일을 제외하는 방법은 무엇입니까? (0) | 2020.11.04 |
파이썬은 멀티 프로세서 / 멀티 코어 프로그래밍을 지원합니까? (0) | 2020.11.04 |
보이드의 크기는 얼마입니까? (0) | 2020.11.04 |
React Native에서 네트워크 요청 (디버깅 용)을 어떻게 볼 수 있습니까? (0) | 2020.11.03 |