Сведения о вопросе

Drake

03:50, 24th August, 2020

Теги

.net   macos   vmware    

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

Просмотров: 483   Ответов: 16

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

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



  Сведения об ответе

SILA

04:24, 23rd August, 2020

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

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


  Сведения об ответе

PHPH

00:23, 24th August, 2020

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

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


  Сведения об ответе

PROGA

09:13, 2nd August, 2020

В XP однозначно лучше, если у вас действительно крепкий Мак.

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

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


  Сведения об ответе

DO__IT

03:13, 16th August, 2020

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


  Сведения об ответе

SSESION

15:08, 7th August, 2020

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

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

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


  Сведения об ответе

qwerty101

03:17, 14th August, 2020

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


  Сведения об ответе

ASER

13:29, 7th August, 2020

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

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

  3. У меня настроено 3 "spaces". Один для OS X, один для XP VM и последний для A RDC на мой рабочий стол. ЭТО БЛЕСТЯЩЕ ПОЛЕЗНО. Теперь я не могу жить без пространства. Эта техника фактически убила мое желание иметь второй монитор.

  4. Как сказал Джейсон, любые файлы, хранящиеся в разделе OS X, будут рассматриваться как сетевой ресурс для XP / Vista VM. Так что попытка запустить EXEs или хранить там веб-корни вызывают проблемы с доверием. Студия не любит, когда корни project web находятся на общих сетевых ресурсах.

мир|dewde

http://dewde.com


  Сведения об ответе

ЯЯ__4

21:06, 1st October, 2020

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


  Сведения об ответе

PAGE

00:01, 28th August, 2020

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


  Сведения об ответе

padenie

18:07, 9th August, 2020

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


  Сведения об ответе

darknet

04:53, 24th August, 2020

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

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

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


  Сведения об ответе

JUST___

14:30, 21st August, 2020

Я делаю разработку asp.net на MacBook Pro, под управлением VMWare Fusion и Vista x64. Это прекрасно работает для меня.

Как кто-то еще упомянул, связки клавиш немного странные. Я обычно использую полноразмерную внешнюю клавиатуру, что очень помогает.


  Сведения об ответе

PAGE

13:52, 8th August, 2020

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

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

Мне пришлось установить Sharp Keys , чтобы иметь возможность получить доступ к клавише меню right-click/context на клавиатуре, которую я часто использую, когда нахожусь в VS. Я также убедился, что некоторые сочетания клавиш Mac OS и мыши не были зарегистрированы в VMWare Fusion, чтобы предотвратить странные вещи.

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

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

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


  Сведения об ответе

lourence

08:51, 26th August, 2020

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

Что касается того, какой OS запустить, я бы остановился на Windows XP Pro. Вам не нужно будет посвящать так много RAM VM, как если бы вы запускали Vista.


  Сведения об ответе

dump

18:46, 2nd August, 2020

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

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

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


  Сведения об ответе

nYU

10:00, 14th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться