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的区别