Pergunta

Sei que isso é um pouco insano, C# sendo um idioma do Windows e tudo, mas quero começar a aprender C# principalmente porque estou interessado no ASP.NET MVC. Eu trabalho como desenvolvedor da web durante o dia e meu escritório é completamente executado em *Nix Machines. Os desenvolvedores e todos os outros funcionários usam o Mac OS X e nossos servidores são alguma variação do Linux.

Para ser sincero, só quero tentar algo diferente de PHP, Python ou Ruby. O problema é que não quero desistir do meu amado Mac OS X. Eu olhei um pouco para o Mono e parece exatamente o que estou procurando. Infelizmente, o Monodevelop é muito lento ao ponto de inutilidade no Mac OS X. (a menos que eu esteja fazendo algo errado que seja totalmente plausível).

Portanto, minha pergunta se resume a isso: qual é a melhor maneira de codificar e compilar aplicativos C# no Mac OS X. (Executar o código não é tão grande, provavelmente vou obter um espaço de servidor barato para executar meu ASP. Net MVC Apps On. Não estou realmente querendo executar nenhum aplicativo no Mac OS X.)

Foi útil?

Solução

Na minha própria experiência, como desenvolvedor C#/Windows/Asp.net, a maior força da plataforma é a integração com as ferramentas. Dito isto, é difícil fazer com que tudo funcione no Mono. O Mono seria uma excelente plataforma de implantação. Mas se você quiser aprender ASP.NET MVC Sua melhor aposta é configurar um ambiente virtual do Windows e obter o desenvolvedor visual visual gratuito Visual Studio: http://www.microsoft.com/express/vwd/ .

A outra razão é que, se você estiver tentando aprender a plataforma, a maioria dos recursos usará alguma variante do Visual Studio. Acho bastante difícil tentar aprender uma estrutura e tenho que lutar com as diferenças de plataforma ao mesmo tempo.

Digo isso como um usuário ávido do OS X que fez o desenvolvimento de C# há vários anos e fez vários pequenos projetos no ASP.NET MVC.

Outras dicas

Que tal executar uma máquina Windows virtual no seu Mac?

Vejo http://www.paralles.com/eu/products/desktop/

+1 para Resposta de Min.

As ferramentas que a Microsoft fornece (gratuitas e compradas) são incríveis e se integram muito bem. Quanto mais eu uso o Visual Studio, mais eu amo isso.

Eu sugiro fazer seu dev para asp.net/c# no Windows (Bootcamp ou VMware ou w/e).

Ter que alternar entre os sistemas operacionais quando você deseja codificar é um preço pequeno a pagar em comparação com as possíveis dores de cabeça de compatibilidade que você pode enfrentar no futuro.

Eu acrescentaria ao argumento da virtualização. Se você optar por uma instalação do Windows no VMware Fusion, por exemplo, você pode executá -lo no modo de coerência. Nesse modo, você ainda obtém todos os aplicativos e sistema que conhece e ama no OS X e faz com que o Visual Studio pareça como se o TIT fosse um aplicativo nativo do OS X. Vs, no entanto, "vê" o ambiente do Windows, para que você obtenha os benfits do desenvolvimento no Windows.

Obviamente, você tem a sobrecarga de ter dois OSS competindo por recursos, mas na maioria das vezes isso não é um problema (não é para mim, de qualquer maneira, e eu corro meus próprios projetos em casa dessa maneira em um humilde MacBook)

Caso alguém acabe com essa pergunta, o ASP.NET Core agora está fora e é executado no Mac. A MS tem um passo a passo detalhando a criação de uma API da Web com o ASP.NET Core: https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-vsc

Eu concordo com uma máquina Windows virtual e vs expresso, mas Mono se desenvolve não é tão ruim quando segmentou especialmente o ASP.NET MVC.

Desenvolver no .NET é altamente orientado para o IDE. É claro que você pode fazer tudo em um editor de texto antigo, mas fica cada vez mais difícil, a menos que esteja escrevendo apenas o código do servidor de back-end. Talvez haja ótimos Ides Mono, mas não consigo ver por que você prefere usar o MacOS quando o tempo todo for gasto usando o IDE de qualquer maneira.

Definitivamente, vote no Windows virtualizado ou usando o BootCamp.

Você pode instalar uma área de trabalho do Linux no seu Mac (KDE) e usar vinho (um aplicativo Linux Windows Emulator) para instalar o Visual Studio Express. O KDE Desktop é executado em um Mac. Agora você não precisa instalar um sistema operacional Windows completo em sua máquina.

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