预发布Collections.Immutable

Jac*_*Fox 12 .net f# immutability

有没有人成功System.Collections.Immutable在F#中打开NuGet 的预发行版?

我收到这个错误:

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

即使我的项目是.NET 4.5

尝试显式打开System.Runtime,但也没有用.我在引用.NETCore\v4.5\System.Runtime.dll

And*_*ott 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程序集的引用.

之后,早期测试表明F#与不可变集合一起使用就好了.

  • @bytebuster看到我*写了*被问到的软件,我认为我的权威是好的.;-)另外,字面上回答问题意味着答案是"否",这可能没有解释微软知道调查阻塞问题. (8认同)