Есть ли подводные камни при разработке кода C # / .NET на виртуальной машине, работающей на Mac? - PullRequest
5 голосов
/ 26 августа 2008

Я подумываю о покупке Apple MacBook Pro. Существуют ли подводные камни при разработке кода C # / .NET на виртуальной машине, работающей на Mac?

Кроме того, для этой цели лучше запустить Vista или XP Pro?

Ответы [ 16 ]

13 голосов
/ 26 августа 2008

Я не могу рассказать вам о каком-либо конкретном опыте, так как у меня нет Mac, но я хочу отметить, что был потрясающий эпизод подкаста DeepFriedBytes, в котором обсуждалась эта тема. Это заставило меня хотеть попробовать. Они обсуждают плюсы и минусы перехода по этому пути - хорошо стоит выслушать IMO, если вы думаете об этом:

Эпизод 5: Разработка программного обеспечения .NET на Mac

2 голосов
/ 26 августа 2008

Я работаю на виртуальной машине Parallels под управлением Windows Server 2008, и в целом это потрясающе. Я очень рекомендую серверную ОС поверх Vista или XP, если вы занимаетесь веб-разработкой.

Помимо проблемы с клавиатурой, единственная ловушка в MacBook Pro заключается в том, что вентилятор чрезвычайно громкий и раздражающий, и, по моему опыту, использование виртуальной машины имеет тенденцию нагревать ноутбук достаточно часто, чтобы он включался относительно часто. Тем не менее, существуют утилиты, такие как Coolbook, чтобы они не запускались.

1 голос
/ 29 августа 2008

Я бы посмотрел на VMWare Fusion 2 Beta , чтобы обойти причуды с привязками клавиш, которые испытывают те, кто использует Parallels. Fusion будет захватывать все ключевые события внутри виртуальной машины, если вы не нажмете специальную последовательность клавиш для выхода из ВМ. Однако вам все равно придется привыкнуть к некоторым странностям, связанным с раскладкой клавиатуры на основе Apple (без возврата и т. Д.). Помимо всего прочего, это действительно довольно легко.

1 голос
/ 27 августа 2008
  1. Я использую Parallels. Я использовал Vista в течение 4 месяцев, затем переключился на XP. Я предпочитаю XP, так как он быстрее.

  2. Привязки клавиш необычные. Использование функциональных клавиш во время отладки в размещенной операционной системе XP вызовет события в OS X, фактически выводя вас из строя.

  3. У меня есть 3 "пробела". Один для OS X, один для XP VM и последний для RDC на мой рабочий стол. Это блестяще полезно. Я не могу жить без пробелов сейчас. Эта техника фактически убила мое желание второго монитора.

  4. Как сказал Джейсон, любые файлы, хранящиеся в разделе OS X, будут рассматриваться как сетевой ресурс для виртуальной машины XP / Vista. Поэтому попытки запуска EXE-файлов или хранения веб-корней вызывают проблемы с доверием. Студия не любит, чтобы корни проекта находились в общих сетевых ресурсах.

мир | dewde

http://dewde.com

1 голос
/ 26 августа 2008

У вас будет меньше проблем с запуском окон не на виртуальной машине, но для разработки ваш опыт должен быть близок к идеальному с виртуальной машиной. И то и другое даст вам меньше проблем, чем, по-видимому, MonoDevelop, который представляет собой совершенно другой CLR, компилятор и переопределение фреймворка.

1 голос
/ 26 августа 2008

Я разрабатываю на своем Macbook (не профессиональном), используя VMWare Fusion и WinXP. По большей части это очень хороший опыт. Я выделяю 1 ГБ памяти из моих 4 ГБ для виртуальной машины, и это довольно быстро.

Единственная серьезная ошибка, с которой я столкнулся, это дисковое пространство. Если вы установите полную версию VS2008 и другие инструменты, вы можете быстро съесть 30-40 ГБ диска. Если вы начнете использовать функцию моментального снимка или запустите несколько виртуальных машин, вы съедите еще больше. Поскольку я использую свой ноутбук в качестве основного компьютера и у меня много данных и приложений на стороне OSX, у меня не хватает дискового пространства со стандартным диском на 120 ГБ.

Итак, если вы помните о проблеме с дисковым пространством, я думаю, что вы найдете вполне удовлетворительное впечатление.

1 голос
/ 26 августа 2008

Я занимаюсь разработкой приложений .NET на виртуальной машине Vista под VMWare Fusion. Очевидно, вам нужно много памяти, но кроме того, что у меня нет Aero, у меня еще не было проблем.

1 голос
/ 26 августа 2008

XP Pro определенно лучше, если у вас нет действительно мощного Mac.

По поводу вашего другого вопроса, нет никаких подводных камней, кроме производительности. Я предпочитаю использовать настоящий ПК для реального кодирования, используя виртуальные машины для тестирования. Очевидно, что это не вариант для вас в OSX. Тем не менее, у вас есть возможность Boot Camp, если производительность виртуальной машины становится проблемой для вас. Это также позволит вам запускать Vista без снижения производительности.

Имейте в виду, что два решения для виртуальных машин для Mac довольно незрелые. Я использовал оба, и хотя они совершенно адекватны для разработки, я обнаружил, что оба являются в некоторой степени ненадежными. Parallels кажется в основном стабильным, но он дает сбой и, похоже, имеет утечки памяти; VMWare лучше и по умолчанию отнимает больше производительности системы (кажется, что она работает несколько лучше, чем Parallels), но может иметь серьезные графические проблемы в зависимости от ваших настроек, особенно если вы пытаетесь использовать режим Unity.

0 голосов
/ 26 августа 2008

Просто чтобы упомянуть альтернативу VMWare Fusion, я использую Parallels и виртуальную машину. Производительность не была проблемой до сих пор, когда я дал VM 1 ГиБ основной памяти. Прежде чем выбрать одну виртуальную машину, я бы посоветовал тщательно их протестировать. Я вполне доволен Parallels, но не уверен, что не буду использовать VMWare Fusion в следующий раз.

Вопреки сказанному Мо, я нахожу раскладку клавиатуры Mac намного лучше, чем раскладку Windows, используя связывание клавиш Германии.

0 голосов
/ 26 августа 2008

Я занимаюсь разработкой .NET с использованием Parallels уже более года, использую WinXP Pro и не могу пожаловаться, он работает быстро (как на обычной машине), и я получаю лучшее из всех миров - -> совет, используйте пробелы, так что Windows работает на одном столе, а ваш Mac - на другом, и одним нажатием клавиши вы без проблем перемещаетесь с одной стороны на другую!

Со стороны Bootcamp, если честно, я некоторое время пытался, но необходимость перезагрузки для доступа к моим приложениям на Mac через некоторое время стала раздражать. Просто совет: если вы воспользуетесь этой опцией, взгляните на MacDrive, не ошибетесь, поскольку вы сохраните доступ к разделам Mac.

Был там, сделал это ... и мне вроде как;) ... удачи с переходом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...