MathNet.Numerics 和 Parse 中的 System.Threading.Tasks 冲突

Posted

技术标签:

【中文标题】MathNet.Numerics 和 Parse 中的 System.Threading.Tasks 冲突【英文标题】:System.Threading.Tasks conflicts in MathNet.Numerics and Parse 【发布时间】:2015-05-11 22:04:31 【问题描述】:

我正在开发一个 Unity 项目,我需要同时使用 MathNet.Numerics 和 Parse。问题是它们都需要访问 System.Threading,但由于 Unity 只允许 3.5,它们都发布了自己的。然而,Parse 已经将他们需要的部分嵌入到 Parse-dll 中,但是缺少 MathNet.Numerics 需要的一些部分(System.Collections.Concurrent)。这意味着它不能被 MathNet 使用。我无法将两者都添加到 Unity 项目中,因为 MathNet.Numerics 所需的 System.Threading 与 Parse.Unity.dll 中嵌入的命名空间冲突。

我不知道如何解决这个问题。有人试过类似的东西吗?

【问题讨论】:

希望我没有误导您,但除非您有实际的源代码,否则我认为您无能为力 这就是我担心的! 也许alias directives 可以帮忙? 【参考方案1】:

MathNet 需要 .NET 4.0 或更高版本,Parse 仅支持 .NET 4.5 或更高版本,Unity 仅支持 .NET 3.5。

对于数学部分,如果您想在 Unity 项目中使用它,您需要找到一个以 3.5 为目标的库,使 MathNet 适用于 3.5 的唯一方法是重新编写源代码以不使用任何4.0 或更新的功能(不是一件容易的事)。

对于 Parse,您需要找到提供相同功能的不同库。 Parse 的源代码不可用,因此您将无法重写它。

【讨论】:

以上是关于MathNet.Numerics 和 Parse 中的 System.Threading.Tasks 冲突的主要内容,如果未能解决你的问题,请参考以下文章

在vs中安装和引用科学计算库 Math.NET Numerics

为啥逗号在 int.Parse() 和 decimal.Parse() 中与 InvariantCulture 的行为不同?

启动和停止 Parse-Server 和 Parse-Server 仪表板

node json.parse和querystring.parse的区别

Decimal.Parse 和 Double.Parse System.FormatException 不同的行为

如何为经典的帖子和评论模型构建 Parse 数据模型? (使用 iOS、Swift、Parse)