Dot-Net
預發布 Collections.Immutable
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 相關團隊正在調查的已知問題。同時,以下是解決方法步驟:
- 創建一個面向 .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# 可以很好地處理不可變集合。