Risposta breve:
1) Non si può.
2) Non si può.
3) Non si può.
Risposta lunga:
Sebbene in tutti i casi sia necessario un qualche tipo di runtime per eseguire gli eseguibili compilati, sostanzialmente ora tutte le versioni di windows, tranne quelle più vecchie, dispongono di una redist .NET per un motivo o per l'altro. Inoltre, mi sembra che sulle nuove release di Ubuntu ci sia Mono installato di default, dato che se non sbaglio Unity o qualcuno dei suoi componenti è parzialmente scritto in C#.
N.B.: un programma C#/.NET può essere eseguito su Windows, Linux, Mac, Android, Windows Phone o iOS indifferentemente, a patto che questi abbiano il runtime opportuno o che il programma sia compilato usando una piattaforma di sviluppo adatta: nello specifico, .NET Framework, Mono, MonoTouch, Mono for Android o Mono for iOS.
Ormai Mono si sta diffondendo in fretta.
|