4

В течение нескольких месяцев я пытался использовать моно на Debian 7 x64, но попытаться после попытки это никогда не работает. Я установил его на нескольких разных машинах только для того, чтобы прийти к одному и тому же концу:

mono program.exe
The assembly mscorlib.dll was not found or could not be loaded.
It should have been installed in the `/usr/local/lib/mono/4.5/mscorlib.dll' directory.

Я пытался установить его всеми возможными способами. Фактически, единственный раз, когда я мог видеть работу моно, был на хосте Ubuntu, но изменение дистрибутива теперь не вариант. Я не верю, что это проблема с моей программой, потому что она работала на Ubuntu.

Вот как я продолжаю устанавливать его (работал на Ubuntu, на Debian никогда)

sudo apt-get update
sudo apt-get install libpng3 libpng3-dev libtool libtiff4 libtiff4-dev libexif12 libexif-dev libgif4 libgif-dev libpango1.0-dev libatk1.0-dev bison automake autoconf make gcc gtk-sharp2 build-essential xorg-dev libfreetype6 libfontconfig libfontconfig-dev gettext libglib2.0-dev git mono-complete libjpeg-dev
git clone git://github.com/mono/mono.git
cd mono
./autogen.sh --prefix=/usr/local
make
sudo make install

моно-V

Mono JIT compiler version 3.4.1 (master/683527c Sun Apr 20 04:18:47 CEST 2014)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
        TLS:           __thread
        SIGSEGV:       altstack
        Notifications: epoll
        Architecture:  amd64
        Disabled:      none
        Misc:          softdebug
        LLVM:          supported, not enabled.
        GC:            sgen

Я много раз искал эту проблему, и ни одно из предложенных решений не помогло. Интересно, как можно заставить моно работать на Debian?

Благодарю.

1 ответ1

2

Пакет libmono-corlib4.5-cil содержит /usr/lib/mono/4.5/mscorlib.dll .

Я думаю, вы должны просто установить все из пакетов; не должно быть необходимости компилировать mono из исходного кода и устанавливать его вручную в /usr /local:

sudo apt-get install mono-complete libmono-corlib4.5-cil

И убедитесь, что вы удалили моно, установленное вручную, из /usr /local.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .