У меня есть простой инструмент командной строки.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)
]