需要在linux服务器上运行c#

本文关键字:运行 服务器 linux | 更新日期: 2023-09-27 18:08:49

我曾经能够使用这个来运行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#应用程序?

需要在linux服务器上运行c#

  1. 从ISO中构建一个干净的Linux操作系统,比如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分支,因为在过去一周(今天6月17日)仍然有新的提交添加到它们。3.2.8也是Ubuntu 14.04捆绑的Mono版本。

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