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

StackOverflow https://stackoverflow.com/questions/28268

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

  3. У меня настроено 3 «пространства».Один для OS X, один для виртуальной машины XP и последний для RDC на моем рабочем столе.ЭТО ОЧЕНЬ ПОЛЕЗНО.Я теперь не могу жить без пространств.Этот метод фактически убил мое желание иметь второй монитор.

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

мир|роса

http://dewde.com

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

Наверное, лучше не запускать Vista на виртуальной машине.Особенно, если вы хотите включить интерфейс Aero.Виртуальные машины не очень хорошо справляются с продвинутой графикой, поэтому вам, вероятно, захочется запустить XP или Vista в классическом режиме.

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

Я не думаю, что совет Кибби правильный.VMware Fusion (для Mac) в настоящее время поддерживает DirectX9.Интеграция с Vista очень хороша.Если у вас возникнут какие-либо проблемы, вы можете загрузить свою виртуальную машину напрямую (если вы настроили ее как раздел BootCamp на Mac).

Я не вижу никаких проблем в этой настройке, хотя сам бы не стал этого делать.

Единственное, что может вас смутить, это раскладка клавиатуры.Клавиатура Mac имеет другую раскладку, чем клавиатура ПК.(Особенно на немецком Mac с немецкой Windows, некоторые символы может быть немного сложнее вводить).Вам придется заново изучать некоторые части клавиатуры!

Я занимаюсь разработкой asp.net на MacBook Pro, использующем VMWare Fusion и Vista x64.У меня это отлично работает.

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

Для виртуализации я бы попробовал Sun Виртуальная коробка.Я использую его в Windows XP и Windows Vista, и он отлично работает, я ожидаю, что на Mac производительность будет такой же.

Что касается операционной системы, я бы остановился на Windows XP Pro.Вам не нужно будет выделять для виртуальной машины столько оперативной памяти, как если бы вы использовали Vista.

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

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

Я разрабатываю приложения .net с использованием XP Pro в VMWare Fusion и не обнаруживаю никаких проблем.Я даже не вижу никаких проблем с производительностью, поскольку оборудование MacBook Pro намного лучше, чем оборудование моего предыдущего ноутбука.

Я обнаружил, что есть несколько вещей, с которыми мне пришлось повозиться, чтобы опыт работы был таким же, как при работе на моем предыдущем ноутбуке.

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

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

Для повышения производительности предлагается запустить виртуальную машину на другом шпинделе.Я еще не нашел портативный привод со скоростью 7200 об/мин по подходящей цене, поэтому не могу ничего прокомментировать.

[Редактировать] Я знал, что где-то это видел, Настройка виртуальных машин VMWare Windows Server 2008 для .Net - Это то, что я хотел попробовать, просто пока не дошли руки.(Слишком много времени потрачено на чтение CrackOverflow)

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top