当我安装NuGet软件包Akka.Net时,会下载并安装一大堆Microsoft System软件包作为软件包。 System.IO例如
所有这些软件包都可能在.NET Framework 4.6.1中提供,我想知道为什么Akka.Net不会假设已经存在某个.NET Framework。
是否因为Akka.Net希望平台独立可以这么说?
是否有可能告诉Akka.Net使用.NET Framework?
答案 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设置中更改您的依赖关系行为,以获得最低编号的依赖关系或最高补丁版本(第三个数字是补丁版本),您可能将您的设置为最高或最高次要