Debian:无法使用 mono(缺少 mscorlib.dll)

Debian:无法使用 mono(缺少 mscorlib.dll)

几个月来,我一直尝试在 Debian 7 x64 上使用 mono,但一次又一次尝试都无法成功。我在几台不同的机器上安装了它,但结果都一样:

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.

我尝试了所有可能的方式安装它。事实上,我唯一一次看到 mono 工作是在 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

单声道

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

我已经广泛搜索了这个问题,但没有提出任何可行的解决方案。我想知道如何让 mono 在 debian 上运行?

谢谢。

答案1

包装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 中删除手动安装的 mono。

相关内容