12

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

4

2 回答 2

12

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

  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. 从框架中添加对 System.ComponenModel.Composition.dll 程序集的引用。

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

于 2012-12-24T16:12:26.730 回答
0

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

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

于 2015-10-08T12:17:43.090 回答