10

現在、 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 から呼び出しているメソッドがまだMono に実装されていないことを検索して発見しました。

問題は、Json.NET が、私が使用している別のライブラリ (WDK.API.CouchDB [3]) に依存していることです。

ライブラリのソースを微調整せずにこれを回避する方法はありますか? 助言がありますか?

PS: Linux で Mono 3.0.6 と MonoDevelop 4.0.8 を使用しています。C# の学習を始めたばかりで、これが初めてのプロジェクトです。Web でトピックを検索しようとしましたが、実りある結果は得られませんでした。

ありがとう

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

4

4 に答える 4

2

Mono で修正されるまでは、4.5 バージョンの Json.NET を使用してください。

于 2013-06-18T17:58:25.123 に答える
0

文字列を int に変換する他の方法を試しましたか? 私は通常、Convert.ToInt32(//string) を使用します。または、巨大な整数が必要な場合は、Convert.ToInt64(//string) を使用します。

それ以外の場合は、チェックアウトしてください。TryParse() 関数は非常に便利です。

http://www.dotnetperls.com/convert-string-int

于 2013-06-18T18:04:15.497 に答える
-1

メソッドが実装されていない場合、最善の方法は実装することです。Mono はオープン ソース プロジェクトです。そのため、開発者が何かを実装するのを待つことができない場合は、ステップアップして実装し、変更とともにプル リクエストを送信する必要があります。

于 2013-06-19T17:29:39.243 に答える