2017-01-03 14 views
0

Мне нужно было создать .NET-проект в Linux с помощью monodevelop. Когда я попробовал monodevelop в Ubuntu, у меня появилось сообщение об ошибке, когда я использовал nuget в некоторых пакетах, в которых говорилось, что моя версия равна 2,8, и мне нужно было 2.12 или раньше. Я успешно обновил пакет nuget в терминале, но monodevelop использует 2.8 независимо от того, что я делаю. Я не могу использовать пакет nuget, потому что это Tweetinvi.Добавить Tweetinvi в mono без nuget

Чтобы решить эту проблему, я должен либо добавить tweetinvi без использования nuget, либо использовать nuget 2.12 для запуска извне monodevelop, чего я не мог узнать, как это сделать.

https://github.com/linvi/tweetinvi

ответ

1

MonoDevelop не использует версию NuGet поставляемый Mono, который доступен из командной строки. Поэтому обновление версии NuGet в командной строке не решит проблем с MonoDevelop.

В более поздних версиях MonoDevelop используются более поздние версии NuGet.

Последняя версия MonoDevelop версии 5 была версией 5.10, которая поддерживает NuGet 2.8.7.

Поддержка MonoDevelop 2.12 была добавлена ​​в MonoDevelop 6.0.2. Поддержка NuGet v3 была добавлена ​​в MonoDevelop 6.1. В настоящее время MonoDevelop 6 доступен только как FlatPak package, если вы не построите его из источника.

Если вы не можете построить MonoDevelop от источника, который вы можете быть в состоянии обновить NuGet путем копирования NuGet.Core.dll из the mono/nuget-binary GitHub repository и скопировать его в каталог надстройки NuGet addins/MonoDevelop.PackageManagement, но взять резервную копию оригинального NuGet.Core. dll, прежде чем вы это сделаете, чтобы отменить изменение, если оно не работает.

0

Я разработчик библиотеки, и установка библиотеки без nuget не поддерживается на моно, потому что у меня нет достаточно времени, чтобы изучить ее.

Tweetinvi поддерживает mono> 4.5 с nuget.