我有一个简单的.net命令行工具在Windows下编写和编译,使用.net 3.5SP1。我想在Linux上使用Mono运行它。
我使用Ubuntu 12.04,并使用Ubuntu软件中心安装了Mono Runtime。如果我尝试在终端启动我的应用程序:
mono MyApp.exe
我得到的错误:
The assembly mscorlib.dll was not found or could not be loaded. It should have been installed in the ‘usr/lib/mono/2.0/mscorlib.dll’.
如果我导航到该位置,我看到它不存在。但是,有usr / lib / mono / 4.0 / mscorlib.dll(和一些更多的DLL在同一个文件夹)。
所以似乎有一个版本不匹配。
[万一重要,mono -V显示Mono JIT编译器版本2.10.8.1(Debia 2.10.8.1-1ubuntu2)]
我得到它的工作通过安装单声道完成:
sudo apt-get install mono-complete
之后,我有usr / lib / mono下的文件夹2.0,3.5,4.0和更多