Pergunta

Como sólida é Mono para C desenvolvimento # no Linux e OS X? Eu estive pensando em aprender C # no lado, e queria saber se aprende usando Mono seria suficiente.

Foi útil?

Solução

Eu tenho usado o mono por mais de 2 anos. O trabalho é Windows e .Net, a casa é mono em GNU / Linux. Eu tenho sido capaz de executar tanto GUI e ASP.NET aplicativos sem problemas a partir do mesmo repositório SVN. As únicas mudanças que eu tive que fazer estavam em cadeias de conexão. ASP.NET funciona bem sob mod_mono para apache e xsp2. Algumas das peças .NET 3.5 não estão lá, mas definitivamente funciona para .NET 2.0 e anteriores.

Monodevelop está se saindo bem e acredito que o depurador está funcionando bem também.

Outras dicas

Deve ficar bem. Ele suporta C # 3.0 agora. Eu costumo tentar ficar com direcionamento 2,0 embora e é muito estável.

WinForms e ASP.NET têm ambos muito bem trabalhado para mim. A única coisa a considerar é atualmente não há suporte para WPF.

.NET 2.0 é totalmente implementado e se você está planejando para usar somente .NET 2.0 é quase garantido que ele irá funcionar corretamente (mesmo WinForms) :) Outras versões ainda estão em desenvolvimento pesado então você tem que verificar o site do Mono.

Eu não posso falar para o apoio OSX de Mono, mas ele é usado para alguns grandes projetos em Linux, como Banshee e F-spot . Monodevelop é uma IDE bastante decente disponível para ele.

Mono é muito sólido no OSX. A única parte da pilha que está faltando é GUI, nem Gtk # ou WinForms trabalho, bem como no Linux.

Eu acho que é muito viável para aprender C # usando mono. Eu não tenho experiência hands-on com mono, mas a plataforma parece muito estável e Mono é usado em muitos comercial e aplicações de código aberto .

Mono anunciou recentemente que ele tem total suporte para .NET 3.5 e geral Mono lida com a maioria das coisas bem. Uma grande parte do trabalho é feito por voluntários para que você ainda vai bater casos de canto que vai causar problemas, mas eles são muito sensíveis em listas Bugzilla e discussão.

Outra grande característica que acabou de adicionar é a capacidade de anexar a um processo em execução no Linux / Mac do Visual Studio no Windows remotamente. Isso lhe dá a capacidade de depurar quaisquer problemas específicos do sistema que você poderia ter.

Para aprender a língua, você vai ficar bem. Existem algumas bibliotecas que faltam em mono, mas que não iria impedi-lo de aprender a língua. Você pode encontrar mais informações no Mono página do projeto:. FAQ

Mono é de facto .NET para Unix .

Eu não sugerir, mas eu encorajo você aprende C # usando Mono . Desta forma, você vai colocar um pé no .NET abordagem multi-plataforma.

Agora, usando Xamarin Mono Tools (http://xamarin.com/), você pode também projetar multi-plataforma de aplicativos móveis partilha de códigos entre o Android, iOS e WindowsPhone (e mais).

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