预发布Collections.Immutable

时间:2012-12-24 04:52:22

标签: .net f# immutability

是否有人在F#中从NuGet开始预发布System.Collections.Immutable

我收到了这个错误:

  

此处需要“IEnumerable`1”类型且不可用。您必须添加对程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用。

即使我的项目是.NET 4.5

尝试显式打开System.Runtime,但也无法正常工作。我引用了.NETCore\v4.5\System.Runtime.dll

2 个答案:

答案 0 :(得分:12)

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

  1. 创建面向.NET Framework 4.5的F#应用程序项目
  2. Install-Package Microsoft.Bcl.Immutable -pre
  3. 添加对“%ProgramFiles%\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ Facades \ System.Runtime.dll”的引用
  4. 从Framework中添加对System.ComponenModel.Composition.dll程序集的引用。
  5. 之后,早期测试表明F#与不可变集合一起使用就好了。

答案 1 :(得分:0)

您可以从NuGet安装“System.Collections.Immutable”组件来解决您的问题。

查看网址 https://www.nuget.org/packages/Microsoft.Bcl.Immutable/