2009-05-20 5 views
14

Linux 환경에서 .net 응용 프로그램을 실행할 수 있습니까? 그렇다면 어떻게? .NET 프레임 워크의 모든 구성 요소가 Linux에서 제대로 작동합니까?Linux 환경에서 .net 응용 프로그램을 실행하는 방법은 무엇입니까?

+2

이 http://stackoverflow.com/questions/168170/do-net-applications-run-on-linux의 중복입니다. 대답은 일반적으로 예이지만 도서관은 자연스럽게 지연되는 경향이 있습니다. –

+0

모노에서 어떻게 달릴 수 있습니까? – SANDEEP

+0

http://en.wikipedia.org/wiki/DotGNU –

답변

15

Running .Net applications on Linux with Mono를 참조하십시오

귀하의 새 Linux 완료 시간을 으로 정하면 귀하의 회사 운명에 달려 있다고 상상해보십시오. 당신은 균열 팀 일류 개발자지만 그들은 모두 입니다. 닷넷 프로그래머. 너 할거야? Windows가 보다 나은 Linux라는 것을 인정합니까? 울음 소리? 사직? 아니요, 모노를 설치하고 세계를 저장할 것입니다!

5

대체로 (나는 믿습니다), Mono은 아마도 당신이 원하는 것일 것입니다.

은 .NET에서 지원하는 모든을 지원하지 않지만 확인하려면 이 있습니다. (나는 맹목적으로 항상 몇 몰래 알 수없는 호환성 문제가있을 것으로, 100 % 정확하다고 호환성 도구의 결과를 신뢰하지,하지만 그것은 매우 좋은 시작입니다.)

+2

+1 Mono를 신뢰하지 않습니다 (거기에 있었고, 완료되었습니다) –

+2

"신뢰할 수 없다"는 것은 무엇을 의미합니까? 모노는 만병 통치약이 아니지만 많은 경우 분명히 유용합니다. –

+0

@Matthew : 귀하의 의견은 아마도 내 대답보다 fm 더 많았지 만 나는 MoMA 100 %의 결과를 신뢰하지 않을 것임을 의미했습니다. 더 명확하게 답변을 편집합니다. –

0

간단한 .net 응용 프로그램을 실행하는 경우 모노는 원하는 도구입니다! 나는 많은 응용 프로그램을 위해 그것을 사용하고 그것은 큰 결함없이 일했다. Mono에 대한 개발을 시작할 것을 권하지 않습니다. 내 클래스의 일부 사람들은 Linux에서 모노로 C#을 수행하려고 시도했지만 끔찍하게 실패했습니다.

당신이 간단한 일을 할 때 잘 작동하지만 NHibernate 같은 것을 사용하는 것과 같은 고급 기능을 사용하면 실패 할 수 있습니다. 또한 개발 환경 인 .NET에 관한 가장 좋은 점을 놓치게됩니다. 모든 것이 Microsoft에서 제공하기 때문에 모든 것이 함께 작동합니다.

1

Linux의 J2EE 환경에서 실행할 수있는 MainSoft도 있습니다. 기본적으로 .NET 소스를 Java 바이트 코드로 컴파일합니다.

0

기술 향상에 따라 새로운 질문입니다. 앱을 dotnet 핵심 애플리케이션으로 실행하는 것도 좋습니다. 같은 코드는 OS 용 및 콘솔 형 DOTNET에 맥 윈도우와 LINX 다운로드 후에 .NET 런타임과 nativly 작동합니다. \ yourapp.dll

0

업데이트 된 대답 2018Mono Project in Linux의 현재 상태와 함께.

mono repos exist for

:

Ubuntu 
Debian 
Raspbian 
CentOS 
Fedora 
Docker 

지침은 mono-complete를 설치 제안 -를 CentOS에 나 또한 일을 VB.NET에 대한 mono-basic를 설치했다. VB.NET에 대한 지원의 현재 수준은 : VB를 실행하는 데 충분

default runtime: v4.0.30319 

.3.5 런타임을 요구 NETXML 클라이언트 :

enter image description here

관련 문제