Проблемы при попытке использовать Monodevelop на Manjaro

Я не могу заставить monodevelop работать над Manjaro. Я пробовал все различные варианты установки в AUR (monodevelop-beta, monodevelop-bin, monodevelop-git, monodevelop-nuget3, monodevelop-stable), и большинство из них не удалось собрать.

Единственный, у кого ничего не вышло, был monodevlop-bin, но я не смог заставить его построить свою программу. Сначала я получил такую ​​ошибку:

The imported project "/usr/lib/mono/msbuild/15.0/bin/Roslyn/Microsoft.CSharp.Core.targets" was not found.
Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. (MSB4019)

Папки «Рослин» в указанном месте не было. Я создал папку с таким именем и скопировал файл Microsoft.CSharp.targets из msbuild/15.0/bin/ в папку "Roslyn" (переименовал копию в Microsoft.CSharp.Core.targets).

Наверное, это была не очень хорошая идея, но на всякий случай я попробовал.

Казалось, что это сработало, но затем я получил еще одну ошибку:

Parameter "AssemblyFiles" has invalid value "/usr/lib/mono/4.7-api/mscordlib.dll".
Could not load file or assebly 'System.Reflection.Metadata, Version=1.4.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a or' or one of its dependencies. (MSB3248)

person Syndamia    schedule 17.05.2020    source источник


Ответы (1)


Doctorzeus прокомментировал 2019-12-14 14:34

Из-за проблем с совместимостью с последней версией mono и msbuild, а также отсутствия «стабильного» режима сборки в проекте github, я отказываюсь от этого проекта.

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

Надеюсь, кто-то, у кого будет больше времени, возьмет верх ...

Это от исходного разработчика / разработчика (на момент написания) в комментариях AUR страница. После него вроде бы еще кто-то пытался его поддерживать, но у него все равно не получилось:

coder2000 прокомментировал 2020-03-31 18:51

Процесс сборки в настоящее время прерван, а документация неполная.

Итак, на данный момент вы не можете использовать monodevelop в системах на основе Arch (по крайней мере, с AUR). Вам придется использовать альтернативные IDE, такие как JetBrains Rider, или текстовые редакторы (с соответствующими расширениями), например VSCode или Атом.

Кроме того, исходя из личного опыта, я бы посоветовал не использовать для программирования дистрибутивы на основе Arch из-за подобных проблем. Используйте Ubuntu или что-то Ubuntu, чтобы упростить работу с инструментами программирования (я использую Linux Mint для программирования, и у меня не было серьезных проблем).

person Syndamia    schedule 17.05.2020