Gostaria de saber se existem ferramentas eficazes e de código aberto para desenvolver aplicativos C # no Linux (Ubuntu). Em particular, tenho que desenvolver aplicativos Windows Forms.
Eu sei sobre o projeto Mono , mas nunca o usei. Quais são as melhores ferramentas (IDE, compilador, etc.) para configurar um ambiente de desenvolvimento .NET no Ubuntu?
O software desenvolvido em Linux pode ser executado no Windows? Existem diferentes comportamentos ou incompatibilidades?
Respostas:
MonoDevelop, o IDE associado ao Projeto Mono deve ser suficiente para o desenvolvimento C # no Linux. Agora eu não conheço nenhum bom profilers e outras ferramentas para desenvolvimento C # no Linux. Mas lembre-se de que o C # é uma linguagem mais nativa do Windows. Você está desenvolvendo melhor aplicativos C # para Windows do que para Linux.
EDIT: Quando você baixa MonoDevelop do Ubuntu Software Center, ele contém praticamente tudo que você precisa para começar imediatamente (Compiler, Runtime Environment, IDE). Se desejar mais informações, consulte os seguintes links:
fonte
Agora a Microsoft está migrando para o código-fonte aberto - consulte CoreFX (GitHub).
fonte
Eu sugeriria o uso do MonoDevelop.
Ele foi projetado explicitamente para uso com o Mono e todo configurado para ser desenvolvido em C #.
A maneira mais simples de instalá-lo no Ubuntu seria instalar o pacote monodevelop no Ubuntu. ( link no Mono em ubuntu.com ) (No entanto, se você deseja instalar uma versão mais recente, não tenho certeza de qual PPA seria apropriado)
No entanto, eu não recomendaria desenvolver com o kit de ferramentas WinForms - não espero que ele tenha o mesmo comportamento no Windows e no Mono (as implementações são bem diferentes). Para uma visão geral dos kits de ferramentas de IU que funcionam com o Mono, você pode ir para a página de informações no Mono-projeto .
fonte
Mono Develop é o que você deseja; se você já usou o Visual Studio, deve considerá-lo simples o suficiente para começar.
Se bem me lembro, você deve ser capaz de instalar com
sudo apt-get install monodevelop
fonte
Mono é um ambiente de execução que pode executar aplicativos .NET e que funciona tanto no Windows quanto no Linux. Inclui um compilador C #.
Como um IDE, você pode usar MonoDevelop e suponho que haja algo disponível para o Eclipse também.
Observe que o suporte a WinForms no Mono existe, mas falta um pouco. Geralmente, os desenvolvedores Mono parecem preferir diferentes kits de ferramentas de GUI, como Gtk #.
fonte