2017-03-08 1 views
8

나는 f # 코드의 코드베이스를 사용하는 안드로이드 애플리케이션을 작성해야하는 프로젝트를하고 있습니다. 이렇게 나는 안드로이드 프로젝트에서이 f # 코드를 참조하는 것과 관련하여 몇 가지 문제를 겪고있다.안드로이드 프로젝트에서 F # 코드를 참조하십시오.

저는 인터넷 검색을 해왔고 f # 코드가 안드로이드 프로젝트에서 참조하는 PCL 프로젝트에 있어야한다고 말합니다. 나는 이것을했지만 앤드 로이드 프로젝트는 여전히 다른 프로젝트에서 선언 된 네임 스페이스와 파일을 인식 할 수 없다.

내 .fs 파일의 대부분이있는 NimGame.Core이라는 네임 스페이스가 있습니다. 예제는 NimGame.Core에 명확하게 위치한 이벤트 큐 모듈의 아래 그림과 같습니다. 내 안드로이드 프로젝트 (NimGame)에서 PCL 프로젝트 (NimGameCore)를 참조했다는 것을 참고 문헌에서 볼 수 있습니다. Example of fsharp code

그러나 내 C# 코드에서 fsharp 파일을 사용하려고하면 나타나지 않습니다. Example2

어떤 원인 일 수 있습니까?

+0

질문의 가시성을 높이려면 더 구체적인 태그를 추가하십시오. "xamarin"태그를 추가하면 도움이 될 것이라고 짐작합니다. –

답변

3

a bug in Xamarin StudioMonoDevelp으로 인해 F # 프로젝트가 C# 프로젝트에서 참조되었을 때 IntelliSense가 작동하지 않았습니다. 또한 C# 코드의 F # 형식에는 빨간색 선이 밑줄이 그어져 있습니다.

버그가 수정되었으므로 IDE를 업그레이드하면 문제가 해결됩니다.

+0

IntelliSense가 작동하지 않는다고 인식하지 못하는 것입니다 네임 스페이스. IDE에서 할 수있는 모든 것을 업데이트했습니다. –

+0

@ KasperLederballeSørensen 사용중인 IDE (Xamarin Studio 또는 Mono Develop)는 무엇입니까? 어떤 버전입니까? 네임 스페이스가 "인식되지 않는다"는 것은 무엇을 의미합니까? 컴파일 오류가 발생합니까? 오류 메시지 란 무엇이며 오류를 제공하는 정확한 C# 코드는 무엇입니까? –

+0

Xamarin Studio 버전 6.2 빌드 1821. 그것이 인식되지 않는다는 것은'NimGame.Core를 사용하여 '입력하려고 할 때 의미하는 바가 무엇인지 알지 못하고'지시어 사용이 불필요합니다 '라고 말합니다. 나는 그것을 할 수 없기 때문에 그것을 컴파일하거나 더 나아갈려고하지 않았다. 프로그램의 코드 기반과 주요 기능이므로 f # 코드를 사용해야합니다. –

관련 문제