Development Environments
O projeto Mono foca em compiladores e bibliotecas de runtime e nao diretamente em uma IDE. Os desenvolvedores precisam escolher entre uma série de ferramentas disponíveis qual é o mais adequado.
MonoDevelop
MonoDevelop é um Ambiente de Desenvolvimento Integrado Mono/C# para Windows, Linux e OS X. Ele analisa seus códigos em C# e VB conforme você digita, e vai fornecendo a conclusão contextual dos métodos.
No final de 2003, alguns desenvolvedores da comunidade Mono começaram a migração SharpDevelop, foi bem sucedida a IDE de código aberto .NET do System.Windows.Forms no Windows para Gtk# no Linux. Uma versão nomeada Xamarin Studio é vendida pelo patrocinador comercial por trás do projeto com propriedade addins do iOS/Android.
Ferramentas Unix
Como voce havia esperado, existem muitas ferramentas de desenvolvimento disponíveis para desenvolvedores C#, que vão de editores de textos até complexas IDE’s.
Usando Emacs ou Vim
Emacs e Vim são em geral editores de textos, e nao IDE’s designado para uso com .NET e C#. Porem, você pode usa-los para desenvolver softwares quase em qualquer linguagem.
Para Emacs, você usará principalmente C# disponivel em www.cybercom.net para manipular as cores de sintaxes, e as indentações adequadas. Se quiser, pode instalar o plugin OmniSharp para auto-complete e vários outros recursos.
Vim suporta sintaxes destacadas do C#. Para auto-complete, o plugin OmniSharp também está disponível.
Eclipse
O IDE do Eclipse pode ser usado para editar códigos em C#, mas não existe complemento dos métodos. O projeto emonic nao foi continuado.