C# 需要在linux服务器上运行C吗

C# 需要在linux服务器上运行C吗,c#,linux,vb.net,mono,mscorlib,C#,Linux,Vb.net,Mono,Mscorlib,我曾经能够用这个来运行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

我曾经能够用这个来运行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!
检查mono版本时表示它已工作,但由于以下错误,我无法实际运行该应用程序:

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或更高版本来运行在windows上编译的C应用程序

从ISO构建一个干净的Linux操作系统,比如Ubuntu 12.04。 在其上安装稳定的Mono版本,例如apt get Install Mono complete。这是引导后续步骤所必需的。 安装Git并检查Mono源代码,然后切换到稳定的分支,如Mono-3.2.8-branch。 从源代码构建该版本的Mono并安装它。 我现在不推荐3.4.0或3.6.0分支,因为在过去的一周6月17日到今天,新的提交仍然添加到它们中。3.2.8也是Ubuntu 14.04中捆绑的Mono版本


你错的是检查主分支。不,不,这不是一个您应该使用的稳定版本。

也许最有用的答案是运行apt get install mono complete,这不起作用,因为安装了较新的版本。