Desenvolvimento de C# no Linux
gostaria de saber se existem ferramentas eficazes e de código aberto para desenvolver aplicações C# no Linux (Ubuntu). Em particular, tenho de desenvolver aplicações WinForm.
Eu sei sobre Mono project , mas nunca o usei. Você pode me sugerir quais são as melhores ferramentas (IDE, compilador, etc.) para criar um ambiente de desenvolvimento. NET no Ubuntu?
é um software desenvolvido no Linux runnable no Windows? Existem comportamentos ou incompatibilidades diferentes?
5 answers
MonoDevelop, o IDE associado ao projecto Mono deve ser suficiente para o desenvolvimento de C# no Linux. Agora eu não conheço nenhum bom profilers e outras ferramentas para o desenvolvimento de C# no Linux. Mas lembre-se que o C# é uma língua mais nativa do windows. Você é melhor desenvolver aplicativos C# Para windows do que Para linux.
Editar: quando você baixar o MonoDevelop do centro de Software do Ubuntu, ele irá conter praticamente tudo o que você precisa para começar imediatamente (compilador, tempo de execução Ambiente, IDE). Se desejar mais informações, consulte os seguintes links:
Agora a microsoft está a migrar para o código aberto, https://github.com/dotnet/corefx Aproveite!
Ele é muito explicitamente projetado para uso com Mono, e tudo configurado para se desenvolver em C#.
A forma mais simples de o instalar no Ubuntu seria instalar o pacote monodevelop no Ubuntu. (ligação em Mono em ubuntu.com ) (No entanto, se quiser instalar uma versão mais recente, Não tenho a certeza de qual PPA seria apropriado)
No entanto, eu não recomendaria desenvolver com o toolkit WinForms-eu não espere que ele tenha o mesmo comportamento em Windows e Mono (as implementações são bastante diferentes). Para uma visão geral das ferramentas UI que funcionam com o Mono, você pode ir para a página de informação sobre o Mono-project .
Mono Develop é o que você quer, se você usou visual studio você deve achá-lo bastante simples para começar.
Se bem me lembro, você deve ser capaz de instalar com sudo apt-get install monodevelop
Mono é um ambiente de execução que pode executar aplicações. NET e que funciona tanto no Windows como no Linux. Inclui um compilador C#.
Como IDE, podes usaro MonoDevelop , E suponho que também há algo disponível para o Eclipse.
Note que WinForms suporte em Mono está lá, mas um pouco ausente. Geralmente, os desenvolvedores Mono parecem preferir ferramentas GUI diferentes, como Gtk#.