Нужно запустить C# на Linux-сервере

Раньше я мог запускать приложения vb.net, используя только это

apt-get install mono-runtime
apt-get install mono-vbnc

Но теперь мне нужно как минимум 2.8.0 для запуска определенного приложения, которое уже было скомпилировано в Windows. У меня есть выбор между следующими ОС

ubuntu-12.04-x86
ubuntu-12.04-x86_64 
ubuntu-12.10-x86
ubuntu-12.10-x86_64
centos-5-x86
centos-5-x86_64
centos-5-elastix_2.0.1_amd64
centos-6-x86
centos-6-x86_64
debian-6.0-x86
debian-6.0-i386-minimal
debian-6.0-x86_64
debian-6.0-amd64-minimal
debian-7-x86
debian-7.0-x86_64

Я пробовал следующее на нескольких версиях Ubuntu.

#!/bin/bash

echo Checking for prerequisites. Please enter password if prompted.

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

echo Downloading latest build of mono...

git clone git://github.com/mono/mono.git

echo Navigating to mono install directory.

cd mono

echo Building mono from source...

./autogen.sh --prefix=/usr/local
make

echo Installing mono, running with sudo

sudo make install

echo Done!

Проверка моно версии показывает, что она работает, но я не могу запустить приложение из-за этой ошибки:

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

Какую ОС следует использовать и как установить mono 2.8.0 или более позднюю версию для запуска приложения C#, скомпилированного в Windows?


person user2005848    schedule 17.06.2014    source источник
comment
возможно полезно stackoverflow.com/questions/10490155/   -  person kenny    schedule 17.06.2014
comment
Ответ номер один заключался в том, чтобы запустить apt-get install mono-complete. Это не работает, потому что установлена ​​более новая версия.   -  person user2005848    schedule 17.06.2014


Ответы (1)


  1. Соберите чистую ОС Linux из ISO, например Ubuntu 12.04.
  2. Установите на него стабильную версию Mono, например apt-get install mono-complete. Это необходимо для начальной загрузки последующих шагов.
  3. Установите Git, проверьте исходный код Mono и переключитесь на стабильную ветку (например, mono-3.2.8-branch).
  4. Соберите эту версию Mono из исходного кода и установите ее.

Я не рекомендую ветку 3.4.0 или 3.6.0 на данный момент, так как новые коммиты все еще добавляются к ним на прошлой неделе (17 июня сегодня). 3.2.8 также является версией Mono, включенной в Ubuntu 14.04.

Что вы были неправы, так это проверить основную ветку. Нет-нет, это не стабильная версия, которую вы должны использовать.

person Lex Li    schedule 17.06.2014