Linux 환경에서 .net 응용 프로그램을 실행할 수 있습니까? 그렇다면 어떻게? .NET 프레임 워크의 모든 구성 요소가 Linux에서 제대로 작동합니까?Linux 환경에서 .net 응용 프로그램을 실행하는 방법은 무엇입니까?
답변
는 Running .Net applications on Linux with Mono를 참조하십시오
귀하의 새 Linux 완료 시간을 으로 정하면 귀하의 회사 운명에 달려 있다고 상상해보십시오. 당신은 균열 팀 일류 개발자지만 그들은 모두 입니다. 닷넷 프로그래머. 너 할거야? Windows가 보다 나은 Linux라는 것을 인정합니까? 울음 소리? 사직? 아니요, 모노를 설치하고 세계를 저장할 것입니다!
대체로 (나는 믿습니다), Mono은 아마도 당신이 원하는 것일 것입니다.
은 .NET에서 지원하는 모든을 지원하지 않지만 확인하려면 이 있습니다. (나는 맹목적으로 항상 몇 몰래 알 수없는 호환성 문제가있을 것으로, 100 % 정확하다고 호환성 도구의 결과를 신뢰하지,하지만 그것은 매우 좋은 시작입니다.)
+1 Mono를 신뢰하지 않습니다 (거기에 있었고, 완료되었습니다) –
"신뢰할 수 없다"는 것은 무엇을 의미합니까? 모노는 만병 통치약이 아니지만 많은 경우 분명히 유용합니다. –
@Matthew : 귀하의 의견은 아마도 내 대답보다 fm 더 많았지 만 나는 MoMA 100 %의 결과를 신뢰하지 않을 것임을 의미했습니다. 더 명확하게 답변을 편집합니다. –
간단한 .net 응용 프로그램을 실행하는 경우 모노는 원하는 도구입니다! 나는 많은 응용 프로그램을 위해 그것을 사용하고 그것은 큰 결함없이 일했다. Mono에 대한 개발을 시작할 것을 권하지 않습니다. 내 클래스의 일부 사람들은 Linux에서 모노로 C#을 수행하려고 시도했지만 끔찍하게 실패했습니다.
당신이 간단한 일을 할 때 잘 작동하지만 NHibernate 같은 것을 사용하는 것과 같은 고급 기능을 사용하면 실패 할 수 있습니다. 또한 개발 환경 인 .NET에 관한 가장 좋은 점을 놓치게됩니다. 모든 것이 Microsoft에서 제공하기 때문에 모든 것이 함께 작동합니다.
Linux의 J2EE 환경에서 실행할 수있는 MainSoft도 있습니다. 기본적으로 .NET 소스를 Java 바이트 코드로 컴파일합니다.
기술 향상에 따라 새로운 질문입니다. 앱을 dotnet 핵심 애플리케이션으로 실행하는 것도 좋습니다. 같은 코드는 OS 용 및 콘솔 형 DOTNET에 맥 윈도우와 LINX 다운로드 후에 .NET 런타임과 nativly 작동합니다. \ yourapp.dll
업데이트 된 대답 2018의 Mono Project in Linux의 현재 상태와 함께.
:Ubuntu
Debian
Raspbian
CentOS
Fedora
Docker
지침은 mono-complete
를 설치 제안 -를 CentOS에 나 또한 일을 VB.NET에 대한 mono-basic
를 설치했다. VB.NET에 대한 지원의 현재 수준은 : VB를 실행하는 데 충분
default runtime: v4.0.30319
.3.5
런타임을 요구 NETXML
클라이언트 :
- 1. 64 비트 환경에서 32 비트 .NET 응용 프로그램을 실행하는 방법은 무엇입니까?
- 2. Linux, Mac 및 Windows에서 Java의 .NET 응용 프로그램을 시작하려면 어떻게합니까?
- 3. Linux/C 프로그램을 사용자 정의 된 방식으로 실행하는 방법은 무엇입니까?
- 4. 특정 요일에 .Net 응용 프로그램을 실행하는 방법
- 5. .dll 프로그램을 실행하는 방법은 무엇입니까?
- 6. 프로그램을 정기적으로 실행하는 방법은 무엇입니까?
- 7. 임베디드 응용 프로그램을 실행하는 방법
- 8. Linux + Apache에서 .exe CGI 응용 프로그램을 실행하는 방법이 있습니까
- 9. Java 코드에서 Linux 명령을 실행하는 방법은 무엇입니까?
- 10. 모노를 사용하여 Linux OS에서 C# 4.0 응용 프로그램을 실행하는 방법은 무엇입니까?
- 11. 많은 Qt 응용 프로그램을 컴파일하여 (빌드하여) 많은 Linux 배포판에서 실행하는 방법은 무엇입니까?
- 12. Windows/Linux/MacOS에서 시스템 시작시 Java 응용 프로그램을 실행하는 방법은 무엇입니까?
- 13. .net 응용 프로그램을 특정 사용자로 디버깅하는 방법은 무엇입니까?
- 14. PHP/Linux 환경에서 매우 큰 cron을 실행하는 방법
- 15. 재건없이 Linux 플랫폼에서 프로그램을 프로파일하는 방법은 무엇입니까?
- 16. Java 응용 프로그램에서 명령을 실행하는 방법은 무엇입니까?
- 17. 내 웹 사이트에서 데스크톱 응용 프로그램을 실행하는 방법은 무엇입니까?
- 18. Windows에서 InstantRails 1.0으로 내 응용 프로그램을 실행하는 방법은 무엇입니까?
- 19. Apple iPad에서 Adobe AIR 응용 프로그램을 실행하는 방법은 무엇입니까?
- 20. 응용 프로그램을 실행기에서 실행하는 것을 방지하는 방법은 무엇입니까?
- 21. 백그라운드 모드에서 응용 프로그램을 영원히 실행하는 방법은 무엇입니까?
- 22. 콘솔 응용 프로그램을 백그라운드에서 실행하는 가장 좋은 방법은 무엇입니까?
- 23. PSExec에서 SYSTEM 사용자로 응용 프로그램을 실행하는 방법은 무엇입니까?
- 24. 다른 휴대 전화에서 SMS를 사용하여 응용 프로그램을 실행하는 방법은 무엇입니까?
- 25. WPF ".application"응용 프로그램을 실행하는 가장 좋은 방법은 무엇입니까?
- 26. eclipse 플러그인없이 안드로이드 응용 프로그램을 실행하는 방법은 무엇입니까?
- 27. 우분투의 터미널에서 응용 프로그램을 자동 실행하는 방법은 무엇입니까?
- 28. 콘솔 응용 프로그램을 실행하는 단추를 만드는 방법은 무엇입니까?
- 29. DLL 만 사용하여 응용 프로그램을 실행하는 방법은 무엇입니까? 기음#.
- 30. 관리자 암호를 묻지 않고 root로 응용 프로그램을 실행하는 방법은 무엇입니까?
이 http://stackoverflow.com/questions/168170/do-net-applications-run-on-linux의 중복입니다. 대답은 일반적으로 예이지만 도서관은 자연스럽게 지연되는 경향이 있습니다. –
모노에서 어떻게 달릴 수 있습니까? – SANDEEP
http://en.wikipedia.org/wiki/DotGNU –