Советы по разработке .NET на Mac - PullRequest
28 голосов
/ 04 сентября 2008

Я только что получил MacBook Pro и использую его (+ Fusion) для разработки около месяца. Цель этого вопроса аналогична Скрытые возможности C # ; стать практическими советами и рекомендациями по разработке Windows на Mac.

Я должен уточнить, что я знаю о загрузочном лагере, но не использую его (и меня это не интересует), поэтому я использую устойчивое состояние, чтобы убедиться, что с моим разделом ОС ничего не происходит без моего ведома. Тем не мение; Как отметила Сара, Apple делает отличное оборудование, и я абсолютно ЛЮБЛЮ форм-фактор моего MBP, так что для тех, кто ищет ноутбук с ОС Windows, Mac с Boot Camp не следует упускать из виду, так как оборудование потрясающее .

Моя среда выглядит следующим образом
* MacBook Pro 15 "2,4 ГГц, 2 ГБ оперативной памяти (в ближайшее время планируется обновление до 4 ГБ)
* VMWare Fusion 2.0 Beta
* Windows XP Pro с пакетом обновления 3 (Slipstreamed ДО установки)

Советы:
* Используйте Windows Steady State для поддержания совместимости ОС
* Используйте svn + ssh для подключения к Mac для небольших репозиториев, а затем используйте машину времени для резервного копирования.
* Используйте пробелы.

Ответы [ 10 ]

15 голосов
/ 05 сентября 2008

@ Андрей - я точно в твоей ситуации. Я использую MBP, в то время как работа моей компании основывается исключительно на Microsoft: то есть .NET, COM и т. Д. Хотя ничто не может сравниться с естественной работой Vista в Boot Camp (я никогда не видел, чтобы Vista работала так быстро), тонкости использования вашей Mac OS быть "основной" ОС, для интернета, почты и т. д. дала мне следующую конфигурацию. Работает как шарм:

Оборудование

  • Загрузите свой MBP с максимально возможным - 4 ГБ. Это действительно стоит каждого $.
  • Обновите свой жесткий диск (если еще не) до 7200RPM. Значительное повышение производительности здесь.

Программное обеспечение

  • Parallels Desktop для Mac для виртуализации. Вы можете иметь несколько ВМ или использовать раздел загрузочного лагеря. Предполагается, что последний будет быстрее, но я на самом деле не измерял его (я использую его для возможности начальной загрузки, если мне действительно нужна скорость). Первый позволяет вам иметь несколько ОС. Я дал моей ВМ 1 ГБ памяти. Я могу сделать больше, если вы хотите, чтобы это было более быстрым.
  • Micorsoft Visual Studio 2005/8 для .NET и C ++. Я еще не видел ни одной IDE для .NET, которая побеждает эту. intellisense действительно удивительно.
  • Code Gear (да, у нас есть Delphi)

В случае необходимости, не связанной с разработкой, я также держу Microsoft Office 2007 установленным. У них действительно есть порты MAC, но те не всегда сокращают это.

7 голосов
/ 05 сентября 2008

Еще одна вещь, есть Deep Fried Bytes Podcast , который полностью посвящен разработке .NET на Mac - там вы также можете найти некоторые самородки.

1 голос
/ 10 сентября 2008

Я в одной лодке; VMware на MBP, занимается разработкой .NET (и немного Mono, но это другой зверь). Я бы порекомендовал обновить бета-версии Fusion 2.0, если вы еще этого не сделали; они быстрее и предлагают некоторые отличные новые функции (несколько снимков! связывание приложений!) и, по моему опыту, так же стабильны, как и релизы 1.x.

1 голос
/ 05 сентября 2008

Немного расширяя это от первоначального вопроса, некоторые из нас также занимаются разработкой Delphi для Windows на виртуальных машинах.

У меня есть MacBook Pro (1-го поколения) с несколькими гигабайтами оперативной памяти и недавно выпущенный iMac (с четырьмя гигабайтами оперативной памяти). Мне повезло больше, чем xanadont с внешними дисками, я запустил несколько различных брендов на Firewire 400 и обнаружил, что они подходят для виртуальных машин 16-20 Гбит / с. Если я собираюсь быть в одном месте в течение нескольких дней (в офисе на iMac или в дороге с MBP), то я скопирую виртуальную машину на локальный диск, но, как правило, она работает нормально примерно 2 года.

Я начал с Parallels, но наступил момент, когда они начали выпускать версии, которые не были подвергнуты регрессионному тестированию, и иногда в текущем выпуске внезапно ломались базовые вещи. Простое исправление, прекратите загрузку новой версии и оставайтесь на 3-6 месяцев позади всех остальных. Затем мне нужно было отдать виртуальную машину коллеге и пройти через несколько циклов, чтобы вытащить ее из Parallels в VMware. В тот момент я попробовал бета-версию Fusion, имел непосредственный опыт перемещения виртуальной машины между Mac и Windows (без особой суеты), и это убедило меня перейти на Fusion. Я должен сказать, что Fusion - отличный, стабильный, надежный инструмент.

Я использую WInXP Pro SP 3, Delphi 7, Delphi 2007, SQL Express и различные инструменты разработки на своих виртуальных машинах (у меня обычно есть виртуальная машина для каждого из моих клиентов).

И я согласен с xanadont насчет 1Gig ram - у меня, как правило, есть концерт и не более - я не видел реальных изменений в поведении / производительности с> 1Gb в виртуальной машине, так что лучше отдать его операционная система хоста, а не виртуальная.

1 голос
/ 05 сентября 2008

Я разрабатываю в ASP.Net на своем Mac почти каждый день, и мне нужно задаться вопросом, почему вас не интересует Boot Camp. Да, VMWare - это хорошо, но за мои деньги ничто не сравнится с эффективностью запуска Windows на Mac.

1 голос
/ 04 сентября 2008
  • Дополнительная ОЗУ отлично подходит для вашей среды OS X, но мой опыт показал, что вы не должны превышать рекомендованные VMWare настройки ОЗУ 1G.
  • Мне не удалось получить хороший опыт запуска моей виртуальной машины с внешнего диска. И это FireWire 800. Обрезайте свое изображение разработчика на как можно меньшем пространстве и запускайте прямо со своего внутреннего диска.
  • Если вы придерживаетесь XP (хороший выбор, кстати), вы можете попробовать VirtualBox. Это ОЧЕНЬ быстро. Тем не менее, он душит Vista.
  • Если у вас есть мысль попробовать Parallels ... НЕ !!! Некоторое время он работал достаточно хорошо, но в конечном итоге становился очень нестабильным, часто падал при доступе к файлам хоста и зависал 2 из 3 раз при запуске. Кроме того, их сетевая реализация сложна и сложна в настройке, если, скажем, вы хотите просматривать сайт Apache на своем хосте у своего гостя.
  • Если вам нужно изменить размер изображения, есть хороший учебник для Parallels, использующий GParted и Partition Magic. Я уверен, что было бы просто адаптировать его к VMWare.
  • Ваше использование SVN - почти то же, что и я (репо на хосте, резервное копирование с Time Machine). Тем не менее, вы можете ускорить его и удалить раздув сервера, если вы просто используете файловый репозиторий.
0 голосов
/ 16 сентября 2008

Это не связано исключительно с .NET, но относится к теме использования пробелов в вопросе.

Советы по использованию трекпада для MacBook под управлением Leopard (может не поддерживаться в более ранних версиях OS X):

  • Установите системные настройки, клавиатуру и мышь, трекпад для использования вторичного щелчка двумя пальцами. Это позволяет вам использовать два касания пальца вместо комбинации Control + Click для вторичного щелчка (более известный как контекстное меню для нас .NET-разработчиков).

  • Установите Системные настройки, Клавиатуру и Мышь, Трекпад, чтобы использовать Двукратное увеличение экрана для увеличения области экрана, удерживая клавишу управления и прокручивая вверх или вниз. Это полезно для быстрого увеличения мелких шрифтов или деталей изображения в любом приложении Mac и в Windows, работающей под управлением VMware Fusion. Вы можете выбрать управляющую клавишу, клавишу Option или Command для масштабирования, нажав кнопку Опции вместе с другими настройками.

0 голосов
/ 05 сентября 2008

Одед, это зависит от того, какой тип разработки .NET пытаются сделать и для какой платформы. Если вы ориентируетесь на Windows и создаете что-то кроме консольных приложений, лучше всего не использовать Mono, так как проекты Mono не обязательно являются решениями типа «вставляй и работай».

0 голосов
/ 04 сентября 2008

Я также использую Mac Book Pro, но использую Vista. Я выделил немного места, чтобы я мог также запустить Leopard и просто использовать Boot Camp. Вы можете использовать Boot Camp, чтобы просто загружаться из Windows, поэтому вам никогда не придется иметь дело с Leopard, если вы этого не хотите.

Я бы настоятельно рекомендовал это сделать, потому что Apple делает отличное оборудование, а Microsoft - отличные инструменты (а также отличные ОС, я люблю Vista)

иди и унижай меня за то, что я фанатка, но я нашел то, что работает для меня.

0 голосов
/ 04 сентября 2008

Я считаю, что проект моно имеет поддержку Mac.

Это предполагает, что вы хотите разрабатывать непосредственно на Mac и что вы готовы отказаться от некоторых специфических функций и инструментов MS (поэтому нет C # 3.0, такие библиотеки, как WPF и Visual Studio).

Конечно, использование paralles / vmware / virtualbox или любой другой виртуальной машины с гостевой системой Windows, как вы описываете, также будет работать нормально.

...