У меня есть простой инструмент командной строки .net, написанный и скомпилированный под Windows, используя .net 3.5SP1. Я хотел бы запустить его в Linux с помощью Mono.
Я использую Ubuntu 12.04 и устанавливаю Mono Runtime с помощью программного центра Ubuntu. Если я попытаюсь запустить приложение в терминале, сделав:
mono MyApp.exe
Я получаю сообщение об ошибке:
Сборка mscorlib.dll не найдена или не может быть загружена. Он должен был быть установлен в 'usr/lib/mono/2.0/mscorlib.dll'.
Если я перейду к этому местоположению, я вижу, что его не существует. Однако существует usr/lib/mono/4.0/mscorlib.dll
(и несколько DLL файлов в одной папке).
Похоже, что существует несоответствие версии.
[в случае, если это имеет значение, mono -V
показывает Mono JIT compiler version 2.10.8.1 (Debia 2.10.8.1-1ubuntu2)
]