아무 문제없이 Windows / Visual Studio 대신 Linux / Mono를 사용할 수 있습니까? [닫은]


9

.Net (C # / ASP.NET) 및 Visual Studio에 대한 6 년 이상의 경험이 있습니다. 그러나 최근에는 Linux / Mono로 전환하고 싶습니다. 몇 가지 질문이 있습니다.

  1. 이전 Visual Studio 프로젝트 및 소스 코드를 Mono에서 올바르게 실행할 수 있습니까?

  2. 내 클라이언트는 ASP.NET 용 IIS와 Winform 및 콘솔 프로젝트 용 MS Windows를 사용합니다. 나의 이주가 그들에게 영향을 줍니까? 다시 말해, 모노 프로젝트가 변경이나 문제없이 Windows / IIS에서 실행됩니까?

  3. Mono, Novell, Xamarin 및 Attachme의 최근 변경 사항을 고려하여 Mono를 신뢰할 수 있습니까?

  4. 내가 좋아하는 오픈 소스를 계속 사용할 수 있습니까? NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library 및 DNN과 같은 오픈 소스 프로젝트는 없습니까?

  5. Apache에서 Mono ASP.NET 웹 프로젝트를 아무 문제없이 호스팅 할 수 있습니까?

  6. ASP.NET 웹 양식 및 MVC에서 내 기술을 정확하게 사용할 수 있습니까?


2
어쩌면 ... 나는 대답이 아니라고 확신하지만 일부 모노 남자가 그것을 주장 할 것이라고 확신합니다. 진지하게 고려하고 있다면 몇 가지 테스트를 실행 해보십시오. 그것은 인턴 트에 대한 무작위 의견보다 당신에게 더 나은 가이드가되어야합니다. 당신에게 문제가 없다고 말한 사람은 걸림돌에 빠질 때 쉽지 않을 것입니다.
SoylentGray

참고로, C를 사용하여 C #으로 멋진 ASP.Net 응용 프로그램을 작성하고 "큰"문제없이 Apache를 실행하는 Ubuntu 서버에 배포했습니다.
AngryBird

2
이 질문에 대한 매우 포괄적 인 답변은 여기에서 볼 수 있습니다. Mono는 종종 "예, .NET은 크로스 플랫폼"이라고 말합니다. 그 주장은 얼마나 유효합니까?
Robert Harvey

답변:


5

이전 Visual Studio 프로젝트 및 소스 코드를 Mono에서 올바르게 실행할 수 있습니까?

대부분의 경우. 모노 컴파일러가 처리하지 못하는 마술이 있습니다. 그러나 대부분의 사람들은 그렇게하지 않습니다. MonoDevelop는 문제없이 VS 솔루션과 프로젝트 파일을 정상적으로 열 것입니다.

내 클라이언트는 ASP.NET 용 IIS와 Winform 및 콘솔 프로젝트 용 MS Windows를 사용합니다. 나의 이주가 그들에게 영향을 줍니까? 다시 말해, 모노 프로젝트가 변경이나 문제없이 Windows / IIS에서 실행됩니까?

프로덕션 환경에 배포하기 전에 모든 것을 테스트하려고하지만 일반적으로 그렇지 않습니다. 모든 문제는 에지 사례입니다.

Mono, Novell, Xamarin 및 Attachme의 최근 변경 사항을 고려하여 Mono를 신뢰할 수 있습니까?

Xamarin은 Attachmate와 관련된 모든 모노에 대한 권리와 라이센스를 취득했습니다. 이것 자체는 문제가되지 않습니다. Xamarin은 MonoDevelop를 더 나은 제품으로 만들기 위해 리소스를 제공하고 있습니다. 나는 지난 주말에 많은 모노 팀원들과 함께 보내고 있으며 그들은 계속해서 제품군을 찾고 있습니다. 그러나 모바일에 더 집중할 것입니다. 서버 측의 내용은 무시되지 않지만 새로운 항목이 가장 빨리 채택 될 것으로 기대하지는 않습니다.

내가 좋아하는 오픈 소스를 계속 사용할 수 있습니까? NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library 및 DNN과 같은 오픈 소스 프로젝트는 없습니까?

각 프로젝트에 대해 개별적으로 의견을 말할 수는 없지만 많은 프로젝트가 거의 또는 전혀 수정되지 않고 모노로 실행될 것입니다.

Apache에서 Mono ASP.NET 웹 프로젝트를 아무 문제없이 호스팅 할 수 있습니까?

그것은 당신의 아파치 기술에 달려 있지만 가능합니다.

ASP.NET 웹 양식 및 MVC에서 내 기술을 정확하게 사용할 수 있습니까?

VS와 MonoDevelop에서 작성하는 코드에는 차이가 없어야합니다.


Mono에서 동일한 코드를 컴파일하고 .NET C #에서 다른 결과를 얻을 때 사례가 우연히 발견되었습니다 ... (코드 전쟁은 Mono C #을 사용하고 코딩 도전은 Visual Studio에서 예상되는 결과를 제공하지만 Code wars 페이지에는 일부 결과를로드합니다 테스트 케이스는 다른 결과 static를 낳는다-재귀를 사용 하는 메소드-모노가 메소드 인수 (val / ref로)와 정적을 .NET C #과 다르게 처리하면 방황하거나 어쩌면 문제는 다른 곳에 있습니다 : /
Prokurors

1

ASP.Net 및 Mono에 대해 알아야 할 사항은 Mono가 ASP.net에 대한 지원을 중단 한 것입니다.

*** 참고 : 흠 .... 나는 제프 & 조엘 팟 캐스트에서 이것을 들었다고 맹세 할 수 있지만, 인터넷 검색은 나에게 좋은 참고 자료를 제공하지 않습니다.


1
그렇다면 FAQ 가 아직 업데이트되지 않은 것입니다. 비록 그것을 읽으면 ASP.NET 지원이 완전히 떨어지지 않더라도 ASP.NET 용 모노에 따라 아마 좋은 생각이 아니라는 인상을줍니다. 다른 것이 없다면 지원은 부분 버전과 몇 버전 뒤에 있습니다.
Adam Lear

0

Mono, Novell, Xamarin 및 Attachme의 최근 변경 사항을 고려하여 Mono를 신뢰할 수 있습니까?

모노는 현재와 미래입니다. 그들은 이제 대기업의 전략에 의존하지 않습니다. Xamarin은 Mono 및 관련 제품의 IP 권한을 보유합니다.

Miguel de Icaza와 Nat Friedman은 독립적 인 오픈 소스 회사를 관리 한 경험이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.