Usa MonoDevelop ma fai attenzione alle stranezze dello sviluppo di X-platform .NET
Innanzitutto, installa mono trovandolo nel Software Center o digitando
sudo apt-get install monodevelop mono-vbnc
MonoDevelop è abbastanza equivalente a Visual Studio Express, le differenze principali sono:
MonoDevelop non supporta WPF (Windows Presentation Foundation) ma questo non dovrebbe importare molto poiché Microsoft ha intenzione di uccidere WPF con l'arrivo di Windows 8.
Verificare che venga utilizzata la destinazione .NET framework corretta. Dopo aver creato una soluzione, fai clic con il pulsante destro del mouse sul progetto e vai a Opzioni-> Crea-> Generale. Non molto diverso dal targeting di una versione specifica di .NET su Windows.
A parte questi problemi, non ho davvero trovato nulla di cui non potrei vivere senza.
L'unico altro problema (non relativo al mono) che potrebbe tornare a morderti è il classico problema di fine linea. * nix utilizza ancora LF e Windows utilizza ancora CRLF per i finali di riga, quindi, quando trasferisci i file di origine indietro e quarto tra Windows / * nix. AFIAK, MonoDevelop salva i file di origine in UTF-8 per impostazione predefinita, ma VS salva i file di origine in Windows ASCII (con ASCII latino windows-1252 con terminazioni di riga specifiche di Windows). Se ricevi file di origine che sono stati creati utilizzando Visual Studio, potrebbe essere necessario convertire il formato per farlo funzionare in * nix.
Come puoi vedere, lo sviluppo di x-platform .NET all'inizio può essere un po 'impegnativo, ma IMHO, ne vale la pena. Mi piace l'interfaccia non ingombra di MonoDevelop (gli effetti visivi in VS si intromettono per la maggior parte del tempo), si carica in una frazione del tempo che VS fa (utile se in genere non si lascia aperto l'IDE tutto il tempo ), occupa una frazione dello spazio senza ulteriori componenti aggiuntivi non necessari (VS è davvero odioso al riguardo).
L'installazione è stata semplice come sudo apt-get install monodevelop. Inoltre, strumenti popolari come NUnit (per test unitari) sono stati portati su e funzionano perfettamente in * nix. La versione Windows di MonoDevelop fa schifo (o almeno lo ha fatto l'ultima volta che l'ho provato).
Aggiornare:
Per ottenere la compilazione del codice VB è necessario installare anche il modulo del compilatore VB:
sudo apt-get install mono-vbnc
Ho anche aggiornato questa risposta per rimuovere alcuni dei problemi che non sono più rilevanti.