Use o MonoDevelop, mas tenha cuidado com as peculiaridades do desenvolvimento .NET da plataforma X
Primeiro, instale o mono, localizando-o no Software Center ou digitando
sudo apt-get install monodevelop mono-vbnc
O MonoDevelop é bastante equivalente ao Visual Studio Express, com as principais diferenças:
O MonoDevelop não oferece suporte ao WPF (Windows Presentation Foundation), mas isso não deve importar muito, pois a Microsoft planeja matar 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 que eu não possa viver sem.
O único outro problema (não relacionado a mono) que pode voltar a morder você é o problema clássico de final de linha. * o nix ainda usa LF e o Windows ainda usa o CRLF para terminações de linha; portanto, quando você transfere seus arquivos de origem de volta para o quarto entre o Windows / * nix. AFIAK, o MonoDevelop salva os arquivos de origem em UTF-8 por padrão, mas o VS salva os arquivos de origem no Windows ASCII (com Windows-1252 ASCII em latim com finais de linha específicos para janelas). Se você receber arquivos de origem criados usando o Visual Studio, talvez seja necessário converter o formato para que ele funcione no * nix.
Como você pode ver, o desenvolvimento .NET da plataforma x 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 ficam no caminho a maior parte do tempo), ele carrega em uma fração do tempo que o VS faz (útil se você normalmente não deixa o IDE aberto o tempo todo) ), ocupa uma fração do espaço sem complementos desnecessários adicionais (o VS é realmente desagradável sobre isso).
A instalação foi fácil como o sudo apt-get install monodevelop. Além disso, ferramentas populares como o NUnit (para teste de unidade) foram portadas e funcionam perfeitamente no * nix. A versão para Windows do MonoDevelop é meio ruim (ou pelo menos aconteceu da última vez que tentei).
Atualizar:
Para obter o código VB para compilar, você também precisará instalar o módulo 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.