문제

저는 방금 MacBook Pro를 구입했고 지금까지 약 한 달 동안 이를 사용하여(+Fusion) 개발을 진행해 왔습니다.이 질문의 목적은 다음과 같습니다. C#의 숨겨진 기능;Mac에서 Windows 개발을 위한 팁과 요령을 알려주는 방법입니다.

부트 캠프에 대해 알고 있지만 사용하지 않는다는 점(관심도 없음)을 명확히 해야 합니다. 따라서 내가 모르는 사이에 OS 파티션에 아무 일도 일어나지 않도록 하기 위해 정상 상태를 사용합니다.하지만;Sara가 지적했듯이 Apple은 훌륭한 하드웨어를 만들고 저는 절대적으로 사랑 내 MBP의 폼 팩터이므로 Windows 전용 노트북을 찾는 사람에게는 하드웨어가 훌륭하기 때문에 부트 캠프가 있는 Mac을 간과해서는 안 됩니다.

내 환경은 다음과 같습니다
* MacBook Pro 15" 2.4Ghz 2GB RAM (곧 4GB로 업그레이드 예정)
* VMWare 퓨전 2.0 베타
* Windows XP Pro SP3(설치 전 슬립스트리밍됨)

팁:
* Windows Steady State를 사용하여 OS 일관성 유지
* 작은 저장소의 경우 svn+ssh를 사용하여 Mac에 연결한 다음 타임머신을 사용하여 백업합니다.
* 공백을 사용하세요.

도움이 되었습니까?

해결책

@Andrew - 나는 정확히 당신의 상황에 있습니다.회사 업무가 순전히 Microsoft 기반인 동안 MBP를 사용합니다.즉, .NET, COM 등Boot Camp에서 Vista를 기본적으로 실행하는 것보다 더 좋은 것은 없지만(Vista가 이렇게 빠르게 실행되는 것을 본 적이 없습니다) Mac OS를 인터넷, 메일 등의 "주" OS로 사용하는 것의 장점은 다음과 같습니다.다음 구성으로 이동했습니다.매력처럼 작동합니다.

하드웨어

  • MBP를 최대 4GB까지 로드하세요.정말 $마다 가치가 있습니다.
  • 하드 드라이브를 (아직 업그레이드하지 않은 경우) 7200RPM으로 업그레이드하세요.여기에서 상당한 성능 향상이 이루어졌습니다.

소프트웨어

  • Mac용 패러렐즈 데스크톱 가상화를 위해.여러 개의 VM을 보유하거나 부트 캠프 파티션을 사용할 수 있습니다.후자가 더 빠를 것으로 예상되지만 실제로 측정하지는 않았습니다(속도가 정말로 필요한 경우 기본적으로 부팅하는 옵션을 갖는 데 사용합니다).전자를 사용하면 여러 OS를 가질 수 있습니다.VM에 1GB 메모리를 제공했습니다.더 빠르게 원하시면 더 하셔도 됩니다.
  • .NET 및 C++용 Micorsoft Visual Studio 2005/8.나는 아직 이 IDE보다 나은 .NET용 IDE를 본 적이 없습니다.그만큼 인텔리센스 정말 놀랍습니다.
  • Code Gear(예, Delphi가 있습니다)

개발이 아닌 경우에 가끔 필요한 경우 Microsoft Office 2007도 설치해 둡니다.MAC 포트가 있지만 항상 문제가 되는 것은 아닙니다.

다른 팁

한 가지 더, 거기에는 딥 프라이드 바이트 팟캐스트 이는 전적으로 Mac에서의 .NET 개발에 관한 것입니다. 거기에서도 몇 가지 유용한 정보를 찾을 수 있습니다.

나는 거의 매일 Mac에서 ASP.Net을 사용하여 개발하는데 왜 Boot Camp에 관심이 없는지 질문해야 합니다.예, VMWare는 훌륭하지만 제 돈으로는 Mac에서 Windows 자체를 실행하는 성능을 능가하는 것은 없습니다.

원래 질문에서 이것을 약간 확장하면 우리 중 일부는 가상 머신에서 Delphi Windows 개발 작업을 수행하기도 합니다.

저는 2기가 램이 장착된 MacBook Pro(1세대)와 최근에 4기가 램이 장착된 iMac을 가지고 있습니다.나는 Firewire 400에서 몇 가지 다른 브랜드를 실행하고 16-20Gb VM에 문제가 없다는 것을 알게 된 외장 드라이브를 사용하는 xanadont보다 더 많은 행운을 누렸습니다.며칠 동안 한 곳에 있을 예정이라면(iMac의 사무실이나 MBP를 가지고 이동 중) VM을 로컬 드라이브에 복사하지만 일반적으로 약 1시간 정도는 잘 작동했습니다. 이제 2년이 되었습니다.

저는 Parallels로 시작했지만 회귀 테스트를 거치지 않은 버전을 출시하기 시작한 시점이 있었고 때로는 현재 릴리스에서 기본 사항이 갑자기 손상되는 경우가 있었습니다.간단한 수정으로 새 버전 다운로드를 중단하고 다른 버전보다 3~6개월 뒤처지게 됩니다.그런 다음 VM을 동료에게 제공해야 하고 이를 Parallels에서 VMware로 가져오는 몇 가지 과정을 거쳐야 했습니다.그 시점에서 저는 Fusion 베타를 사용해 보았고 Mac과 Windows 간에 VM을 이동하는 경험을 직접 경험했으며(전혀 소란스럽지 않음) Fusion으로 전환하게 되었습니다.Fusion은 훌륭하고 안정적이며 신뢰할 수 있는 도구입니다.

저는 VM에서 WInXP Pro SP 3, Delphi 7, Delphi 2007, SQL Express 및 다양한 개발 도구를 실행합니다(각 클라이언트마다 VM을 보유하는 경향이 있습니다).

그리고 나는 1Gig 램에 대한 xanadont의 의견에 동의합니다. 내 것은 기가비트만 갖고 있는 경향이 있습니다. VM에서 1GB를 초과하는 경우 동작/성능에 실제 변화가 보이지 않았으므로 호스트 운영 체제에 제공하는 것이 더 좋습니다. 가상보다는.

  • 추가 RAM은 OS X 환경에 적합하지만 내 경험에 따르면 VMWare의 권장 RAM 설정인 1G를 초과해서는 안 됩니다.
  • 외부 드라이브에서 VM을 실행하는 데 좋은 경험을 얻지 못했습니다.그리고 파이어와이어 800 입니다.개발 이미지를 가능한 한 적은 공간으로 정리하고 내부 드라이브에서 직접 실행하세요.
  • XP(좋은 선택 BTW)를 고수하고 있다면 VirtualBox를 사용해 보는 것이 좋습니다.매우 기발합니다.그러나 Vista에서는 질식합니다.
  • Parallels를 사용해 볼 생각이 있다면 ...하지 않다!!!한동안은 충분히 잘 작동했지만 결국 매우 불안정해져서 호스트 파일에 액세스할 때 자주 충돌이 발생하고 시작하는 동안 3번 중 2번은 작동이 중단되었습니다.또한 게스트에서 호스트의 Apache 사이트를 탐색하려는 경우 네트워킹 구현이 복잡하고 설정하기가 어렵습니다.
  • 이미지 크기를 조정해야 하는 경우 GParted 및 Partition Magic을 사용하는 Parallels에 대한 유용한 튜토리얼이 있습니다.VMWare에 적용하는 것이 간단할 것이라고 확신합니다.
  • 귀하의 SVN 사용은 제가 하는 것과 거의 똑같습니다(repo는 호스트에 있고 Time Machine으로 백업됨).그러나 단순히 파일 기반 저장소를 사용하면 속도를 높이고 서버의 비대함을 제거할 수 있습니다.

나도 같은 배를 타고 있다..NET 개발을 수행하는 MBP 기반 VMware(및 약간의 Mono이지만 이는 다른 짐승입니다).아직 업데이트하지 않았다면 Fusion 2.0 베타로 업데이트하는 것이 좋습니다.더 빠르고 멋진 새 기능(다중 스냅샷!)을 제공합니다.응용 프로그램 연결!) 그리고 내 경험상 1.x 릴리스만큼 안정적입니다.

저는 Mac Book Pro도 사용하지만 Vista를 실행합니다.Leopard도 실행하고 Boot Camp도 사용할 수 있도록 약간의 공간을 확보했습니다.Boot Camp를 사용하면 Windows에서 부팅할 수 있으므로 원치 않는 한 Leopard를 다룰 필요가 없습니다.

Apple은 훌륭한 하드웨어를 만들고 Microsoft는 훌륭한 도구를 만들기 때문에 강력히 추천합니다(그리고 훌륭한 OS도 만들기 때문에 Vista를 좋아합니다).

계속해서 저를 팬걸로 평가하지 마세요. 하지만 저에게 맞는 것이 무엇인지 찾았습니다.

물론, 수행하려는 .NET 개발 유형과 플랫폼에 따라 다릅니다.Windows를 대상으로 하고 콘솔 앱 이외의 다른 것을 구축하는 경우 Mono를 사용하지 않는 것이 가장 좋습니다. 왜냐하면 Mono 프로젝트가 반드시 Windows에 즉시 적용되는 솔루션은 아니기 때문입니다.

나는 프로젝트를 믿는다 단핵증 맥을 지원합니다.

이는 Mac에서 직접 개발하기를 원하고 일부 MS 특정 기능 및 도구를 사용하지 않아도 된다고 가정합니다(따라서 C#3.0, WPF 및 Visual Studio와 같은 라이브러리 없음).

물론 설명대로 paralles/vmware/virtualbox 또는 Windows 게스트가 있는 다른 가상 머신을 사용하는 것도 잘 작동합니다.

이것은 순전히 .NET과 관련된 것은 아니지만 문제의 Spaces 항목 사용과 관련이 있습니다.

Leopard를 실행하는 MacBook에 대한 트랙패드 팁(이전 OS X 버전에서는 지원되지 않을 수 있음):

  • 두 손가락 보조 클릭을 사용하려면 시스템 환경설정, 키보드 및 마우스, 트랙패드를 설정하세요.이를 통해 보조 클릭에 Control + 클릭 콤보 대신 두 손가락 탭을 사용할 수 있습니다(우리 .NET 개발자에게는 상황에 맞는 메뉴로 더 잘 알려져 있음).

  • Control 키를 누른 상태에서 위 또는 아래로 스크롤하여 화면 영역을 확대하려면 두 손가락 화면 확대/축소를 사용하도록 시스템 환경설정, 키보드 및 마우스, 트랙패드를 설정하세요.이는 모든 Mac 애플리케이션과 VMware Fusion에서 실행되는 Windows에서 작은 글꼴이나 이미지 세부정보를 빠르게 확대하는 데 유용합니다.다른 설정과 함께 옵션 버튼을 클릭하여 확대/축소를 위해 Control, Option 또는 Command 키를 선택할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top