.net - 预发布 Collections.Immutable

标签 .net f# immutability

有没有人成功打开预发布System.Collections.Immutable来自 F# 中的 NuGet?

我收到此错误:

The type 'IEnumerable`1' is required here and is unavailable. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.



即使我的项目是 .NET 4.5

尝试显式打开 System.Runtime 并且这也不起作用。我正在引用 .NETCore\v4.5\System.Runtime.dll

最佳答案

这是 Microsoft 相关团队正在调查的已知问题。同时,以下是解决方法步骤:

  • 创建面向 .NET Framework 4.5 的 F# 应用程序项目
  • Install-Package Microsoft.Bcl.Immutable -pre
  • 添加对“%ProgramFiles%\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.dll”的引用
  • 从框架添加对 System.ComponenModel.Composition.dll 程序集的引用。

  • 在那之后,早期测试表明 F# 可以很好地处理不可变集合。

    关于.net - 预发布 Collections.Immutable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14017219/

    相关文章:

    asp.net - CSS 和缺少常量/变量问题?

    f# - 添加到 fsharp 中的类型

    f# - 计算整数列表的众数?

    c# - VB.NET linq group by 匿名类型不能按预期工作

    java - 不可变子类

    c# - 如何处理 System.Drawing.Color <--> System.Windows.Media.Color 模糊引用

    .net - NUnit 的 Assert.Equals 抛出异常 "Assert.Equals should not be used for assertions"

    c# - EntityType 'Movie_Category_Map' 没有定义键。定义此 EntityType 的键

    f# - List 中所有项目的特定属性的总和

    javascript - 用于 React 组件状态的 ImmutableJS