Dot-Net

預發布 Collections.Immutable

  • October 8, 2015

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

這是 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# 可以很好地處理不可變集合。

引用自:https://stackoverflow.com/questions/14017219