【问题标题】:F#: FSharp.PowerPack.dll previous to May 2009 CTPF#:2009 年 5 月 CTP 之前的 FSharp.PowerPack.dll
【发布时间】:2010-11-10 09:27:53
【问题描述】:

我正在学习 F#。我得到了 2009 年 5 月最新的 CTP。有时在编译源代码时,我会遇到与此类似的错误:

错误 FS0039:命名空间或模块 'Sys' 未定义。一个构造与 这个名字是在 FSharp.PowerPack.dll,其中包含 一些模块和类型 在之前的一些文章中隐式引用 F# 版本。您可能需要添加一个 中明确引用此 DLL 为了编译这段代码。

好的。我正在添加参考并且错误消息消失了。但我很好奇。

这里发生了什么?为什么从隐式引用突然变为显式引用?是不是PowerPack会变成separate download

【问题讨论】:

    标签: f#


    【解决方案1】:

    简单地说,

    • 当 F# 还是一个研究项目时,它的库中充满了大量的东西
    • 现在 F# 正在“产品化”,我们必须对 F# 核心库 (FSharp.Core.dll) 中的内容更加挑剔
    • 因此,该库被划分为 FSharp.Core 和 FSharp.PowerPack,其中后一个库包含较旧的/实验性/back-compat/OCaml-compat 内容,这些内容不符合作为核心库的一部分运送的标准李>

    这里的错误消息实际上是一个“过渡性”错误消息,表示虽然这些东西曾经是 FSharp.Core 的一部分,但它已被移动,下面是如何找到它。基本上,我们试图不破坏每个人,同时减少核心库的公共表面积。

    另见

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

    展望未来,PowerPack 将在 CodePlex 上,并将成为其他实验性和带外库更新的工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-04
      • 2016-01-09
      相关资源
      最近更新 更多