2009-12-11 4 views
16

저는 이것이 약간 미친 짓이라는 것을 알고 있습니다. C#은 Windows 언어로되어 있지만 모두 ASP.NET MVC에 관심이 많기 때문에 C# 학습을 시작하고 싶습니다. 나는 웹 개발자로서 일하고 내 사무실은 * nix 컴퓨터에서 완전히 실행됩니다. 개발자와 다른 모든 직원은 Mac OS X을 사용하며 서버는 모두 Linux의 변형입니다.Mac OS X에서 ASP.NET MVC 배우기

솔직히 말해서 PHP, Python 또는 Ruby와 다른 것을 시도하고 싶습니다. 잡기는 내가 사랑하는 맥 오에스 텐을 포기하고 싶지 않다는 것이다. 나는 모노를 조금 봤는데 내가 바라는 바로 그 모양이다. 불행히도 MonoDevelop는 Mac OS X에서 쓸데없는 점에서 매우 느립니다. (내가 그다지 틀린 일을하지 않는 한 그럴듯합니다.)

그래서 내 질문에이 종소리 : 코드를 컴파일하고 Mac OS X에서 C# 응용 프로그램을 컴파일하는 가장 좋은 방법은 무엇입니까 (코드를 실행하는 것은 큰 문제가 아니며 아마도 값싼 서버 공간을 얻을 수 있습니다. 내 ASP.NET MVC 응용 프로그램을 실행하십시오. Mac OS X에서 어떤 응용 프로그램을 실제로 실행하고 싶지 않습니다.)

+0

실행중인 MonoDevelop의 버전은 무엇입니까? 어제 릴리스 된 최신 2.2 RC를 사용해 보셨습니까? –

+0

지금 다운로드하십시오. 출시 노트를 읽는 동안 내가 경험했던 느린 문제를 해결했을 것 같습니다 : https://bugzilla.novell.com/show_bug.cgi?id=543956 – macinjosh

답변

21

http://www.parallels.com/eu/products/desktop/를 참조하십시오. 그것은 모든 것을 모노로 실행하는 것이 어렵다고 말했습니다. Mono는 훌륭한 배포 플랫폼입니다. 그러나 당신이 원할 경우 asp.net MVC를 배우는 것은 가상 Windows 환경을 설정하고 무료 시각적 웹 개발자 시각 스튜디오 인 http://www.microsoft.com/express/vwd/을 얻는 것입니다.

다른 이유는 플랫폼을 배우려는 경우 대부분의 리소스에서 Visual Studio의 변형을 사용하게된다는 것입니다. 나는 프레임 워크를 배우고 동시에 배우는 것이 어렵다는 것을 안다. 동시에 플랫폼 차이로 고생해야한다.

나는 수년 동안 C# 개발을 해왔고 asp.net mvc에서 여러 개의 작은 프로젝트를 수행해 온 열정적 인 OS X 사용자라고 말합니다.

+1

Hackintosh for .NET 개발에서 Windows 7 VM을 실행하고 이것이 최선의 방법이라고 생각합니다. –

+3

@ 존 : 해킨토시라면 듀얼 부팅 만 하는게 어떨까요? – BFree

+1

내가 C# dev 일 때 Windows는 내 기본 OS 였고 구성 스냅 샷과 롤백의 이점 때문에 VM에서 개발했습니다. –

6

Mac에서 가상 Windows 컴퓨터를 실행하는 방법은 무엇입니까?

플랫폼의 가장 큰 장점은 도구를 통합하는 C#을/윈도우/ASP.Net 개발자로 내 자신의 경험에

+0

나는 그것에 대해 생각해 왔으며 실행 가능한 옵션입니다. 하지만 저는 개인적으로 맥 오에스텐을 선호하며 네이티브 솔루션이 존재하기를 희망했습니다. 이미 VMWare Fusion을 사용하여 Windows XP를 실행하고 있습니다. 나는 Mac OS X 네이티브 솔루션을 원했다. – macinjosh

+4

기본적으로 모노를 사용하여 C#을 배울 수 있지만 ASP.NET은 Visual Studio를 사용하여 가장 잘 개발되었습니다. 당신은 정말로 뭔가 다른 것에 구속하려고하는 시스템과 싸우려 할 것입니다 (Windows에서 아이폰 앱을 만들려고하는 것처럼, 당신도 할 수는 있지만 고통 스럽습니다). –

3

+1 내지 Min's answer.

Microsoft에서 제공하는 도구 (무료 및 구입)는 ​​훌륭하고 잘 통합되어 있습니다. Visual Studio를 많이 사용할수록 더 좋아합니다.

Windows (bootcamp 또는 vmware 또는 w/e)에서 ASP.NET/C#에 대한 dev를 수행하는 것이 좋습니다.

코드를 작성할 때 OS를 전환해야하는 경우 향후 발생할 수있는 잠재적 인 호환성 문제보다 비용이 적게 듭니다.

1

.net에서 개발하는 것은 IDE 지향적입니다. 물론 평범한 텍스트 편집기에서이 모든 작업을 수행 할 수 있지만 백엔드 서버 코드 만 쓰지 않는 한 어렵고 힘들어집니다. 어쩌면 훌륭한 모노 기반 IDE가있을 수 있지만 어쨌든 항상 IDE를 사용하여 MacOS를 사용하는 것을 선호하는 이유를 알 수 없습니다.

가상화 된 Windows 또는 BootCamp를 사용하면 확실합니다.

+1

-1에서 ".net에서의 개발은 IDE 지향적입니다." – asyncwait

+0

드래그 앤 드롭 도구 상자, 자동 DB 연결 코드 생성, 자동 코드 숨김 파일 생성을 한 번도 사용해 본 적이 없습니까? 그것을 손으로하는 것은 재미있는 일이 아닙니다. –

+0

@ 존이 답변을 수정하고 "BaseCamp"를 "Boot Camp"로 변경하려고했는데, 이것이 내가 생각했던 것입니다. 그러나 내 편집이 거부되었으므로 실제로 Boot Camp라고 말하면 무슨 뜻인지 알 수 있습니다. –

2

가상화 인수에 추가하고 싶습니다. 예를 들어 VMWare Fusion에서 Windows 설치를 수행하려면 일관성 모드로 실행할 수 있습니다. 이 모드에서는 OS X에서 알고 있고 좋아하는 모든 앱과 시스템을 계속 가져와 Visual Studio가 기본 OS X 앱인 것처럼 보이게 만듭니다. VS는 Windows 환경을 "인식"하므로 Windows에서 개발할 수있는 장점을 얻을 수 있습니다.

물론 두 개의 OS가 리소스를 놓고 경쟁하는 오버 헤드가 있습니다.하지만 대부분의 경우이 문제는 아닙니다. (어쨌든 나에게는 해당되지 않으며 집에서 직접 프로젝트를 실행합니다. 겸손한 맥북)

+0

+1 가상화,하지만 Win/* nix/OSX 데스크톱 똑같이 잘 사용할 수 및 단일 데스크톱에서 시스템 동작 혼합 및 일치 지저분합니다. 일관성 모드는 나에게 일관된 것이지만 (여전히 충분히 흐트러집니다.) –

1

나는 가상 윈도우 머신과 VS Express에 동의하지만, 특히 ASP.NET MVC를 타겟팅 할 때는 Mono Develop이 그렇게 나쁘지 않다.

-1

Mac (KDE)에 Linux 데스크톱을 설치하고 wine (Linux Windows 에뮬레이터 앱)을 사용하여 Visual studio express를 설치할 수 있습니다. KDE 데스크탑은 Mac에서 실행됩니다. 이제 컴퓨터에 완전한 Windows OS를 설치할 필요가 없습니다.

+1

실제로 이것을 사용해 보셨습니까? 와인은 모든 것을 모방하지 못할 수도 있습니다. – Andy