为什么获得Akka.Net时所有的System。* NuGet包?

时间:2017-10-09 14:45:07

标签: .net nuget akka.net

当我安装NuGet软件包Akka.Net时,会下载并安装一大堆Microsoft System软件包作为软件包。 System.IO例如

所有这些软件包都可能在.NET Framework 4.6.1中提供,我想知道为什么Akka.Net不会假设已经存在某个.NET Framework。

是否因为Akka.Net希望平台独立可以这么说?

是否有可能告诉Akka.Net使用.NET Framework?

1 个答案:

答案 0 :(得分:4)

如果你检查依赖关系,你会看到

  

.NETFramework 4.5

     
      
  • Newtonsoft.Json(> = 9.0.1)
  •   
  • System.Collections.Immutable(> = 1.3.1)
  •   

如果您然后检查In [13]: mydf["value1"] = mydf["value1"].astype(str) In [14]: mydf["count"] = (mydf["value1"].isin(valueslist).astype(int) .groupby(mydf["group1"]).transform(sum)) In [15]: mydf Out[15]: group1 value1 count 0 0 P 1 1 0 F 1 2 1 100 1 3 1 10 1 4 2 0 0 的依赖关系,您将看到当前版本(1.4.0)没有System.Collections.Immutable部分,这会导致所有这些额外文件被下载,因为它必须将其视为净标准应用程序。

如果首先手动获得包.NETFramework 4.5版本1.3.1,则该版本具有System.Collections.Immutable部分。如果您安装了1.3.1版本,则不应再尝试获取1.4.0版本。

您还可以在NuGet设置中更改您的依赖关系行为,以获得最低编号的依赖关系或最高补丁版本(第三个数字是补丁版本),您可能将您的设置为最高或最高次要

enter link description here