Ben ca dépend de ce que tu fais. Avec VS.NET tu peux très bien faire du pur .NET, y'aura aucun problème de portabilité pour peux que tu fasses attention à un ou 2 détails "OS-specific" (nom de fichier, path, etc.), toolkit graphique (WinForms). Si tu utilises GTK# depuis VS.NET t'auras aucun problème.
Par contre évidemment si tu commences à faire du C++ mixed avec du mélange code managé/code natif, ou tout simplement que tu t'amuses à appeler des libs natives présentes uniquement sur l'OS de MS, forcement... Mais là ce n'est pas vraiment un problème spécifique à VS.NET.
Par défaut un projet VS.NET C# marche très bien sous Mono.
[^] # Re: Utilité de Mono
Posté par TImaniac (site web personnel) . En réponse à la dépêche Interview de Miguel de Icaza par O'reilly. Évalué à 1.
Par contre évidemment si tu commences à faire du C++ mixed avec du mélange code managé/code natif, ou tout simplement que tu t'amuses à appeler des libs natives présentes uniquement sur l'OS de MS, forcement... Mais là ce n'est pas vraiment un problème spécifique à VS.NET.
Par défaut un projet VS.NET C# marche très bien sous Mono.