Use o MonoDevelop, mas cuidado com as peculiaridades do desenvolvimento do .NET na plataforma X
Primeiro, instale o mono encontrando-o no Centro de Software ou digitando
sudo apt-get install monodevelop mono-vbnc
O MonoDevelop é bastante equivalente ao Visual Studio Express sendo as principais diferenças:
-
O MonoDevelop não oferece suporte ao WPF (Windows Presentation Foundation), mas isso não deve importar, já que a Microsoft planeja eliminar o WPF com a chegada do Windows 8.
-
Verifique se o destino correto da estrutura .NET está sendo usado. Depois de criar uma solução, clique com o botão direito do mouse no projeto e vá para Opções- > Construir- > Geral. Não é muito diferente de segmentar uma versão específica do .NET no Windows.
Além desses problemas, eu realmente não encontrei nada faltando que eu não posso viver sem.
O único outro problema (não relacionado a mono) que pode voltar a lhe morder é o problema clássico de finalização de linha. * nix ainda usa LF e o Windows ainda usa o CRLF para fins de linha, quando você transfere seus arquivos de origem de volta para o quarto entre o Windows / * nix. AFIAK, MonoDevelop salva arquivos de origem em UTF-8 por padrão, mas VS salva arquivos de origem no Windows ASCII (com windows-1252 latin ASCII com finais de linha específicos do Windows). Se você receber arquivos de origem que foram criados usando o Visual Studio, talvez seja necessário converter o formato para fazê-lo funcionar em * nix.
Como você pode ver, o desenvolvimento do x-platform .NET pode ser um pouco desafiador no começo, mas IMHO, vale a pena. Eu gosto da interface não desordenada do MonoDevelop (os efeitos visuais no VS só atrapalham a maior parte do tempo), ele é carregado em uma fração do tempo que o VS faz (útil se você não deixar seu IDE aberto o tempo todo ), ocupa uma fração do espaço sem nenhum complemento extra desnecessário (VS é realmente desagradável sobre isso).
A instalação foi fácil, já que o sudo apt-get instala o monodevelop. Além disso, ferramentas populares como o NUnit (para testes de unidade) foram transferidas para o e funcionam perfeitamente em * nix. A versão para Windows do MonoDevelop é meio ruim (ou pelo menos da última vez que tentei).
Atualização:
Para obter o código VB para compilar você também precisará instalar o módulo de compilador VB:
sudo apt-get install mono-vbnc
Também atualizei esta resposta para remover alguns dos problemas que não são mais relevantes.