Подтвердить что ты не робот

Разработка .NET на Mac Советы

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

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

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

Ответ 6

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

Ответ 7

Я считаю, что проект mono поддерживает Mac.

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

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

Ответ 8

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

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

идти вперед и опускать меня за то, что я фангрюк, но я нашел, что работает для меня.

Ответ 9

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

Ответ 10

Это не чисто связанное с .NET, но оно находится в духе использования элемента Spaces в вопросе.

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

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

  • Задайте системные настройки, клавиатуру и мышь, трекпад, чтобы использовать Two Finger Screen Zoom для увеличения области на экране, удерживая клавишу Control и прокручивая вверх или вниз. Это полезно для быстрого увеличения мелких шрифтов или деталей изображения в любом приложении Mac и в Windows, работающем под управлением VMware Fusion. Вы можете выбрать клавиши управления, опции или команды для масштабирования, нажав кнопку "Параметры" вместе с другими настройками.