Alguma armadilha no desenvolvimento de código C#/.NET em uma VM executada em um Mac?

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

  •  09-06-2019
  •  | 
  •  

Pergunta

Estou pensando em comprar um Apple MacBook Pro.Há alguma armadilha no desenvolvimento de código C#/.NET em uma máquina virtual executada em um Mac?

Além disso, é melhor executar o Vista ou o XP Pro para essa finalidade?

Foi útil?

Solução

Não posso contar nenhuma experiência específica, pois não tenho um Mac, mas gostaria de ressaltar que houve um episódio incrível do podcast DeepFriedBytes que discutiu exatamente esse assunto.Isso me fez querer tentar.Eles discutem os prós e os contras de seguir esse caminho - vale a pena ouvir, IMO, se isso for algo que você está considerando:

Episódio 5:Desenvolvendo software .NET em um Mac

Outras dicas

Estou desenvolvendo em uma VM Parallels executando o Windows Server 2008 e, no geral, é excelente.Eu recomendo fortemente o sistema operacional do servidor em vez do Vista ou XP se você estiver desenvolvendo web.

Além do problema do teclado, a única armadilha do MacBook Pro é que o ventilador é extremamente barulhento e irritante, e executar uma VM, na minha experiência, tende a aquecer o laptop o suficiente para ligá-lo com relativa frequência.No entanto, existem utilitários como o Coolbook para evitar que ele funcione.

O XP Pro é definitivamente melhor, a menos que você tenha um Mac realmente robusto.

Em relação à sua outra pergunta, não, não há armadilhas além do desempenho.Prefiro usar um PC real para fazer a codificação real, usando VMs para testes.Claramente, essa não é uma opção para você no OSX.No entanto, você tem a opção do Boot Camp se o desempenho da VM se tornar um problema para você.Isso também permitirá que você execute o Vista sem degradação de desempenho.

Tenha em mente que as duas soluções de máquinas virtuais para Mac são bastante imaturas.Usei os dois e, embora sejam perfeitamente adequados para o desenvolvimento, descobri que ambos são instáveis, em graus variados.O Parallels parece estável, mas trava e parece ter vazamentos de memória;O VMWare é mais robusto e consome mais desempenho do sistema por padrão (também parece ter um desempenho um pouco melhor que o Parallels), mas pode ter sérios problemas gráficos dependendo da sua configuração, principalmente se você tentar usar o modo Unity.

Estou desenvolvendo aplicativos .NET em uma VM Vista no VMWare Fusion.Obviamente você precisa de muita memória, mas além de não ter o Aero, ainda não tive problemas.

Desenvolvo no meu Macbook (não profissional) usando VMWare Fusion e WinXP.Na maior parte, é uma experiência muito boa.Eu atribuo 1 GB de memória, dos meus 4 GB, à VM e é bastante rápido.

A única grande armadilha que encontrei é o espaço em disco.Se você instalar uma instalação completa do VS2008 e outras ferramentas, poderá consumir rapidamente de 30 a 40 GB de disco.Se você começar a usar o recurso de snapshot ou a executar várias VMs, consumirá ainda mais.Como uso meu laptop como máquina principal e tenho muitos dados e aplicativos no lado do OSX, fiquei com pouco espaço em disco com a unidade padrão de 120 GB.

Então, se você tiver em mente a questão do espaço em disco, acho que achará a experiência bastante satisfatória.

Você teria menos problemas ao executar o Windows fora de uma VM, mas para o desenvolvimento sua experiência deve ser quase perfeita com uma VM.Ambos lhe darão menos problemas do que o MonoDevelop, presumivelmente, que é um CLR totalmente diferente, um compilador e uma reimplementação da estrutura.

  1. Eu uso paralelos.Usei o Vista por 4 meses e depois mudei para o XP.Eu prefiro o XP porque é mais rápido.

  2. As combinações de teclas são peculiares.Usar teclas de função durante a depuração no XP hospedado irá acionar eventos no OS X, efetivamente deixando você de fora.

  3. Eu tenho 3 "espaços" configurados.Um para OS X, um para XP VM e o último para um RDC para minha área de trabalho.ISSO É BRILHANTEMENTE ÚTIL.Não posso viver sem espaços agora.Essa técnica realmente matou meu desejo por um segundo monitor.

  4. Como Jason disse, todos os arquivos armazenados na partição do OS X serão vistos como um recurso de rede para a VM XP/Vista.Portanto, tentar executar EXEs ou armazenar raízes da web pode causar problemas de confiança.O Studio não gosta que as raízes da web do projeto estejam em compartilhamentos de rede.

paz | orvalho

http://dewde.com

eu iria dar uma olhada no VMWare Fusão 2 Beta para contornar as peculiaridades das combinações de teclas experimentadas por aqueles que usam o Parallels.O Fusion capturará todos os principais eventos dentro da máquina virtual, a menos que você pressione uma sequência de teclas especial para escapar da VM.Você, no entanto, ainda terá que se acostumar com algumas das estranhezas de um layout de teclado baseado na Apple (sem backspace, etc.).Deixando essas coisas de lado, é realmente bastante simples.

Provavelmente é melhor não executar o Vista em uma VM.Especialmente se você quiser que o Aero UI esteja ativado.As VMs não são muito boas com gráficos avançados, então você provavelmente desejará executar o XP ou o Vista no modo clássico.

Na verdade não, deve funcionar bem.Seu ambiente de desenvolvimento será um pouco mais lento... mas, na minha experiência, não é tão ruim assim.Eu não gostaria que fosse minha máquina principal, mas é perfeitamente utilizável.

Não acho que o conselho de Kibbee esteja correto.VMware Fusion (para Mac) atualmente suporta até DirectX9.A integração com o Vista é muito boa.Se tiver algum problema, você pode inicializar nativamente em sua máquina virtual (se você a configurou como uma partição BootCamp no Mac).

Não vejo nenhum problema com esta configuração, embora eu não fizesse isso sozinho.

A única coisa que pode ser um problema para você é o layout do teclado.O teclado do Mac tem um layout diferente dos teclados do PC.(Especialmente em um Mac alemão executando um Windows alemão, alguns caracteres podem ser um pouco mais difíceis de digitar).Você terá que reaprender algumas partes do teclado!

Eu faço desenvolvimento em asp.net em um MacBook Pro, rodando VMWare Fusion e Vista x64.Funciona muito bem para mim.

Como alguém mencionou, os atalhos de teclado são um pouco estranhos.Normalmente uso um teclado externo de tamanho normal, o que ajuda muito.

Para virtualização, eu tentaria o da Sun Caixa virtual.Eu uso no Windows XP e no Windows Vista e funciona muito bem, espero que o desempenho seja semelhante ao rodar em um Mac.

Quanto a qual sistema operacional executar, eu ficaria com o Windows XP Pro.Você não precisará dedicar tanta RAM à VM como faria se executasse o Vista.

Só para mencionar uma alternativa ao VMWare Fusion, estou usando o Parallels como VM.O desempenho não foi um problema até agora quando forneci à VM 1 GiB de memória principal.Antes de decidir sobre uma VM, sugiro testá-las extensivamente.Estou muito feliz com o Parallels, mas não tenho certeza se não usaria o VMWare Fusion na próxima vez.

Ao contrário do que Mo disse, na verdade acho o layout do teclado do Mac muito melhor do que o layout do Windows, usando uma ligação de teclas alemã.

Estou desenvolvendo aplicativos .net usando o XP Pro no VMWare Fusion e não estou encontrando nenhum problema.Não estou vendo nenhum problema de desempenho, pois o hardware do MacBook Pro é muito melhor do que o hardware do meu laptop anterior.

Descobri que havia algumas coisas que precisava resolver para tornar a experiência igual à de trabalhar em meu laptop anterior.

tive que instalar Teclas Afiadas para poder acessar a tecla do botão direito/menu de contexto no teclado, que uso com frequência no VS.Também me certifiquei de que alguns dos atalhos de teclado e mouse do Mac OS não estivessem registrados no VMWare Fusion, para evitar que coisas estranhas acontecessem.

Acabei de perceber que minha VM só pode usar 1 GB de memória, talvez eu deva aumentar um pouco.Existem postagens que alertam sobre a atribuição de muita memória a uma VM.

Uma coisa sugerida para melhorar o desempenho é executar a VM em outro spindle.Ainda não encontrei uma unidade portátil de 7200 rpm com preço adequado, então não posso comentar sobre isso.

[Editar] Eu sabia que tinha visto isso em algum lugar, Configurando máquinas virtuais VMWare do Windows Server 2008 para .Net - Isso é algo que eu queria experimentar, só que ainda não tive tempo.(Muito tempo gasto lendo CrackOverflow)

Estou desenvolvendo .NET usando Parallels há mais de um ano, usando WinXP Pro e não posso reclamar, ele roda rápido (assim como seria em uma máquina normal) e obtenho o melhor de todos os mundos --> a dica, use espaços, então tenha o Windows rodando em uma mesa e o seu Mac na outra, e com apenas um toque de tecla você se move de um lado para o outro, perfeitamente!

Do lado do Bootcamp, para ser sincero, tentei por um tempo, mas ter que reiniciar para acessar meus aplicativos no Mac tornou-se irritante depois de algum tempo.Apenas um conselho:se você escolher esta opção, dê uma olhada no MacDrive, não há como errar, pois você manterá o acesso às partições do seu Mac.

Estive lá, fiz isso...e eu meio que gosto disso;)...boa sorte com a transição!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top