2014-06-17 2 views
0

리눅스 서버에 C# .NET을 실행하는 데 필요한 그냥이내가 vb.net을 실행할 수 있도록 사용

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

를 사용하여 프로그램을하지만 지금은 이미 컴파일 된 특정 응용 프로그램을 실행하는 데 적어도 2.8.0 필요 창문에. 나는 다음의 OS 사이에서 옵션을 가지고있다.

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 

나는 우분투의 여러 버전에서 다음을 시도했다. 모노 버전 확인

#!/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'. 
OS 사용해야합니까 내가 어떻게 설치할 수 있습니다

모노 2.8.0 또는 나중에 Windows에서 컴파일 된 C# 응용 프로그램을 실행 하시겠습니까?

+0

아마도 도움이됩니다. http://stackoverflow.com/questions/10490155/unable-to-run-net-app-with-mono-mscorlib-dll-not-found-version-mismatch – kenny

+0

최고의 대답이 실행되었습니다. apt-get install mono-complete, 최신 버전이 설치되어 있기 때문에 작동하지 않습니다. – user2005848

답변

0
  1. Ubuntu 12.04와 같은 ISO에서 깨끗한 Linux OS를 빌드하십시오.
  2. 안정적인 모노 릴리스를 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은 우분투 14.04에 번들 된 모노 버전이기도합니다.

잘못된 점은 master 브랜치를 확인하는 것입니다. 아니, 그건 당신이 사용해야하는 안정적인 릴리스 아니에요.