Comme .NET est indépendant du système d’exploitation, comment puis-je exécuter des programmes construits/compilés sur .NET 4.0?
Puis-je développer un logiciel dans Ubuntu pour .NET 4.0 [si oui, que dois-je télécharger, lien]?
Mono fournit l’API de compatibilité principale du framework .Net.
La version de Natty (v2.6.7) prend en charge les versions Visual Basic & C # version 2,3 et prise en charge partielle de l'API pour v4 .
Ceci inclut également un compilateur VB .Net et le compilateur d'exécution. Les autres membres de la famille, j # et f # ne sont pas pris en charge en termes de développement. Évidemment - leurs variantes compilées sont compatibles octet par octet avec le reste de la famille .Net.
Windows Forms jusqu'à la version 2 est pris en charge - source
La prochaine version d'Ubuntu - 11.10 - viendra avec mono 2.10 qui a pratiquement terminé . Support de Net v4
Un exemple d’application .Net que j’utilise qui fonctionne sans problème sous Ubuntu est Keepass 2
Vous exécutez le fichier .exe compilé [il a été créé sous Windows] à l'aide de mono i.e.
mono Keepass.exe
Pour développer sous Ubuntu, je jetterais un coup d'œil au projet Mono Develop - un environnement basé sur IDE -, à la recherche de MonoDevelop dans le Centre logiciel.
Examinez de plus près les add-ons suggérés - choisissez les add-ons dans la zone dans laquelle vous allez vous développer.
Le projet Mono propose un compilateur et une bibliothèque de classes pour C Sharp compatibles avec .NET 4.0. La compatibilité s'améliore avec les versions ultérieures. Ubuntu contient 2.6.7, je crois, qui est la dernière version stable à long terme. Mono 2.10.2 est la version la plus récente et présente diverses améliorations.
Pour le développement, installez monodevelop. Ubuntu propose MonoDevelop 2.4. Vous pouvez utiliser MonoDevelop 2.6 beta 3 si vous êtes aventureux - voici un script qui installe à la fois Mono 2.10.2 et MonoDevelop 2.6 beta 3.
J'ai installé en utilisant Winetricks
$ Sudo apt-get install winetricks
$ winetricks dotnet40
Copiez le fichier dit dans dotnet40 pour le télécharger dans le dossier indiqué
$ cp gacutil-net40.tar.bz2 ~/.cache/winetricks/dotnet40/gacutil-net40.tar.bz2
Exécutez à nouveau winetricks
$ winetricks dotnet40
Puis lancez vos applications avec du vin
$ cd .wine/drive_c/Program.../App
$ wine APP.exe