Вопрос по mono, json.net, couchdb, c# – Моно отсутствует System.Numerics.BigInteger.Parse (строка, IFormatProvider)

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

Это происходит каждый раз, когда Json, извлеченный из базы данных couchDB, имеет числовое поле значения. Из поиска я обнаружил, что метод, который библиотека вызывает из System.Numerics, не являетсят ещереализовано в моно.

Проблема в том, что Json.NET является зависимостью для другой библиотеки, которую яиспользуя (WDK.API.CouchDB [3]).

Есть ли способ, которым я могу обойти это без настройки источника любой из библиотек? Какие-либо предложения?

PS: Я'м, используя Mono 3.0.6 и MonoDevelop 4.0.8, в Linux. Я только начал изучать C #, и это мой первый проект с ним. Я попытался найти эту тему в Интернете, но безрезультатно.

Спасибо

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

Ваш Ответ

4   ответа
0

ычно использую Convert.ToInt32 (// строка) или, если вы хотите огромные целые, тогда используйте Convert.ToInt64 (// строка)

В противном случае, проверьте. Функция TryParse () довольно удобна:

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

Это не былоЯ, кто пытался сделать преобразования. Это было сделано библиотекой Json.NET, как я уже сказал по этому вопросу. eDrago
Я фактически сталкиваюсь с той же проблемой, и код JSON.NET на самом деле сначала выполняет Int64TryParse (). Он только пытается BigInteger.Parse, если Int64TryParse () генерирует исключение переполнения. winwaed
-1

воплощать в жизнь Это. Mono - проект с открытым исходным кодом. Таким образом, если вы не можете ждать, пока разработчики что-то реализуют, вы должны активизировать и реализовать это и отправить запрос на изменение с вашими изменениями.

Та часть, где ОП говорит:Я только начал изучать C #, и это мой первый проект с ним ". Kyberias
Это был не очень полезный ответ новичку в C #. Kyberias
хех, наверное, я пропустил часть про "новичок», где это находится? knocte
2
К сожалению, это не очень практично, если ссылаться на другие библиотеки, которые требуют Json.NET в качестве своей зависимости (и которые яЗатем я должен удалить из управления NuGet в моем проекте, а также). O. R. Mapper
Да, я думаю, что придется сделать. Нюгет с моноЭто очень приятно использовать, и я избегал использовать более старые версии библиотек. Спасибо за ссылку, она осталась незамеченной мной. eDrago
18

System.Numerics а затем установить его свойствоCopy Local кtrue

да! оно работает! благодарю вас. Gengzu

Похожие вопросы