Utilisez MonoDevelop mais méfiez-vous des bizarreries du développement X-platform .NET
Tout d'abord, installez mono en le trouvant dans le Centre logiciel ou en tapant
sudo apt-get install monodevelop mono-vbnc
MonoDevelop est assez équivalent à Visual Studio Express, les principales différences étant:
MonoDevelop ne prend pas en charge WPF (Windows Presentation Foundation), mais cela ne devrait pas beaucoup importer car Microsoft a l'intention de tuer WPF avec l'arrivée de Windows 8.
Vérifiez que la cible de framework .NET correcte est utilisée. Après avoir créé une solution, faites un clic droit sur le projet et allez dans Options-> Build-> General. Pas très différent du ciblage d'une version spécifique de .NET sous Windows.
Mis à part ces problèmes, je n'ai vraiment rien trouvé qui me manque.
Le seul autre problème (non lié au mono) qui peut revenir vous mordre est le problème de fin de ligne classique. * nix utilise toujours LF et Windows utilise toujours CRLF pour les fins de ligne, donc, lorsque vous transférez vos fichiers sources en quatrième et quatrième position entre Windows / * nix. AFIAK, MonoDevelop enregistre les fichiers source dans UTF-8 par défaut mais VS enregistre les fichiers source dans Windows ASCII (avec windows-1252 latin ASCII avec des fins de ligne spécifiques à Windows). Si vous recevez des fichiers source créés à l'aide de Visual Studio, vous devrez peut-être convertir le format pour qu'il fonctionne dans * nix.
Comme vous pouvez le voir, le développement .NET de x-plateforme peut être un peu difficile au début, mais à mon humble avis, cela en vaut la peine. J'aime l'interface non encombrée de MonoDevelop (les effets visuels dans VS gênent la plupart du temps), il se charge en une fraction du temps que VS fait (utile si vous ne laissez généralement pas votre IDE ouvert tout le temps ), il occupe une fraction de l'espace sans ajout supplémentaire inutile (VS est vraiment désagréable à ce sujet).
L'installation a été aussi simple que sudo apt-get install monodevelop. De plus, des outils populaires comme NUnit (pour les tests unitaires) ont été portés et fonctionnent parfaitement dans * nix. La version Windows de MonoDevelop craint un peu (ou du moins c'est la dernière fois que je l'ai essayé).
Mise à jour:
Pour obtenir le code VB à compiler, vous devrez également installer le module de compilation VB:
sudo apt-get install mono-vbnc
J'ai également mis à jour cette réponse pour supprimer certains des problèmes qui ne sont plus pertinents.