2009-07-13 7 views
2

나는 F #을 배우고 있습니다. 2009 년 5 월 최신 CTP를 받았습니다. 소스 코드를 컴파일 할 때 때때로 나는이 하나에 오류가 다소 비슷한 얻을 :F # : FSharp.PowerPack.dll 2009 년 5 월 이전 CTP

오류 FS0039를 : 네임 스페이스 또는 모듈 'SYS'가 정의되어 있지 않습니다. 이름의 구조는 일부 모듈 및 암시 F 번호의 일부 이전 버전에서 참조 된 유형이 포함 FSharp.PowerPack.dll, 에서 발견되었다. 이 코드를 컴파일하려면이 DLL에 명시 적 참조를 주문에 추가해야 할 수도 있습니다.

확인. 참조를 추가하고 오류 메시지가 사라졌습니다. 그러나 나는 호기심이 많다.

여기에 무슨 일이 일어 났습니까? 암묵적으로 참조에서 명시 적 참조로 갑자기 변경되는 이유는 무엇입니까? PowerPack이 separate download이 될 것입니까?

답변

2

간단히, F 번호가 연구 프로젝트는 라이브러리가 F 번호, 우리가가는 물건에 대한 자세한 까다 롭다고 수있는 '제품화'이되는 것을

  • 지금 물건의 톤 가득했다이었다

    • 다시 F # 코어 라이브러리 (FSharp.Core.dll)
    • 따라서 라이브러리는 FSharp.Core 및 FSharp.PowerPack으로 분할되었습니다. 여기서 후자의 라이브러리에는 충족되지 않는 이전/실험/백 compat/OCaml-compat 항목이 들어 있습니다 코어 라이브러리의 일부로 출하 할 바

    여기서 오류 메시지는 사실 '과도적인'오류 메시지로,이 ​​물건은 FSharp.Core의 일부 였지만 움직 였고 여기서는 찾아 보는 방법이 있습니다. 기본적으로 우리는 동시에 모든 사람을 깰 수는 없지만 동시에 핵심 라이브러리의 공개 영역을 줄이려고합니다.

    앞으로 이동도

    http://blogs.msdn.com/dsyme/archive/2008/12/10/fsharp-to-ship-as-part-of-visual-studio-2010.aspx

    참조 파워팩은 코드 플렉스에있을 것입니다 및 기타 실험 및 대역 라이브러리 업데이트를위한 수단이 될 것입니다.

  • 관련 문제