MonoDevelop, l'IDE associato a Mono Project dovrebbe essere sufficiente per lo sviluppo C# su Linux. Ora non conosco nessun buon profiler e altri strumenti per lo sviluppo C# su Linux. Ma poi di nuovo, attenzione, che C # è un linguaggio più nativo di Windows. Sviluppi meglio app C# per Windows che per Linux.
EDIT:Quando scarichi MonoDevelop da Ubuntu Software Center, conterrà praticamente tutto ciò di cui hai bisogno per iniziare subito (Compiler, Runtime Environment, IDE). Se desideri maggiori informazioni, consulta i seguenti link:
- http://monodevelop.com/
- http://en.wikipedia.org/wiki/MonoDevelop
- http://en.wikipedia.org/wiki/Mono_%28software%29
- http://www.mono-project.com/Development_Environments
Ora Microsoft sta migrando all'open-source - vedi CoreFX (GitHub).
Suggerirei di usare MonoDevelop.
È praticamente progettato esplicitamente per l'uso con Mono e tutto configurato per lo sviluppo in C#.
Il modo più semplice per installarlo su Ubuntu sarebbe installare il pacchetto monodevelop in Ubuntu. (link su Mono su ubuntu.com) (Tuttavia, se desideri installare una versione più recente, non sono sicuro di quale PPA sarebbe appropriato)
Tuttavia, non consiglierei di sviluppare con il toolkit WinForms:non mi aspetto che abbia lo stesso comportamento in Windows e Mono (le implementazioni sono piuttosto diverse). Per una panoramica dei toolkit dell'interfaccia utente che funzionano con Mono, puoi andare alla pagina delle informazioni su Mono-project.