C# Mono缺少System.Numerics.BigInteger.Parse(字符串,IFormatProvider)

C# Mono缺少System.Numerics.BigInteger.Parse(字符串,IFormatProvider),c#,mono,couchdb,json.net,C#,Mono,Couchdb,Json.net,我当前在使用库时遇到以下错误: 每次从couchDB数据库检索到的Json都有一个数值字段时,就会发生这种情况。我通过搜索发现,库正在从System.Numerics调用的方法还没有找到 问题是Json.NET是我正在使用的另一个库(WDK.API.CouchDB[3])的依赖项 我有没有办法绕过这个问题而不必调整任何库的源代码?有什么建议吗? PS:我正在Linux上使用Mono 3.0.6和MonoDevelop 4.0.8。我刚开始学习C#,这是我第一个学习C#的项目。我试图在网上搜索这个

我当前在使用库时遇到以下错误:

每次从couchDB数据库检索到的Json都有一个数值字段时,就会发生这种情况。我通过搜索发现,库正在从System.Numerics调用的方法还没有找到

问题是Json.NET是我正在使用的另一个库(WDK.API.CouchDB[3])的依赖项

我有没有办法绕过这个问题而不必调整任何库的源代码?有什么建议吗?

PS:我正在Linux上使用Mono 3.0.6和MonoDevelop 4.0.8。我刚开始学习C#,这是我第一个学习C#的项目。我试图在网上搜索这个话题,但没有结果

谢谢


[3] code.google.com/p/skitsanoswdk

您是否尝试过将字符串转换为整数的其他方法?我通常使用Convert.ToInt32(//string),或者如果需要大整数,则使用Convert.ToInt64(//string)

否则,请退房。TryParse()函数非常方便:


如果该方法没有实现,最好的办法是实现它。Mono是一个开源项目。因此,如果您不能等待开发人员实现某项功能,则应加快并实现该功能,并随更改发送请求。

要解决此问题,您可以添加对
System.Numerics
的引用,然后将其属性
Copy Local
设置为
true


是的,我想那就行了。使用Mono的Nuget不是很好,我一直在避免使用旧版本的库。感谢您的链接,我没有注意到它。不幸的是,在引用其他需要Json.NET作为依赖项的库时(然后我也必须从我的项目中的NuGet management中删除该依赖项),这不是非常实际的。尝试进行转换的不是我。正如我在问题上所说,这是由Json.NET库完成的。我实际上遇到了相同的问题,Json.NET代码实际上首先执行了一个Int64TryParse()。如果Int64TryParse()抛出溢出异常,它只会尝试biginger.Parse。这对C#初学者来说不是一个非常有用的响应。嘿,我想我错过了关于“初学者”的部分,它在哪里?OP说:“我刚开始学习C#,这是我第一个使用它的项目。”
Missing method System.Numerics.BigInteger::Parse(string,IFormatProvider) in assembly
/usr/lib/mono/gac/System.Numerics/4.0.0.0__b77a5c561934e089/System.Numerics.dll,
referenced in assembly ~/dev/Mono/Mercury/Mercury/bin/Debug/Newtonsoft.Json.dll