我目前使用Json.NET/Newtonsoft.JSON库收到以下错误:
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
每次从couchDB数据库检索到的Json都有一个数值字段时,就会发生这种情况。我从搜索中发现,库从System.Numerics调用的方法还不是implemented in Mono。
问题是Json.NET是我正在使用的另一个库的依赖项(WDK.API.CouchDB [3])。
如果不调整任何库的来源,我有什么方法可以绕过这个吗?有什么建议吗?
PS: 我在Linux上使用Mono 3.0.6和MonoDevelop 4.0.8。我刚刚开始学习C#,这是我的第一个项目。我试图在网上搜索主题但没有取得丰硕成果。
由于
[3] code.google.com/p/skitsanoswdk
答案 0 :(得分:18)
要解决此问题,您可以添加对System.Numerics
的引用,然后将其属性Copy Local
设置为true
。
答案 1 :(得分:2)
答案 2 :(得分:0)
您是否尝试过将字符串转换为整数的其他方法?我通常使用Convert.ToInt32(// string)或者如果你想要大量的int,那么使用Convert.ToInt64(// string)
否则,请退房。 TryParse()函数非常方便:
答案 3 :(得分:-1)
如果没有实施该方法,最好的办法是实施。 Mono是一个开源项目。因此,如果你不能等待开发人员实现某些东西,你应该加强并实现它,并发送一个拉动请求与你的变化。