Compiler sur windows un code c# pour linux [Résolu]

Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
- - Dernière réponse : krimog
Messages postés
1863
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
- 15 déc. 2009 à 09:40
Bonjour,

J'ai créé dernièrement un petit programme en c# qui fonctionne bien sur windows.
J'aimerai en faire profiter à des amis linuxiens (ubuntu), ... une surprise en fait...

Ne connaissant rien du tout à l'univers linux, j'ai donc décidé de faire des recherches sur un éventuel logiciel permettant de compiler mon code source pour leur système d'exploitation.
Je me suis naturellement dirigé vers Mono. J'ai donc installé MonoDevelop et j'ai ouvert mon projet avec ce dernier.

Ma question, somme toute assez basique :

Comment compiler un "exécutable" (le terme n'est sans doute pas approprié, mes excuses) pour que mes amis Ubunteurs puissent profiter de mon programme ?

Merci pour votre aide précieuse.
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
233
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2010
3
Merci
Non

Nul ne devient grand par la guerre...

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 145 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Miltiades
Messages postés
1863
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
22
0
Merci
Salut

J'avoue ne jamais avoir testé mono. Mais je crois avoir entendu dire qu'il est capable d'exécuter des .exe. (Enfin, des .exe de programmes .net)

Peut-être que quelqu'un pourra te le confirmer ? (ou me corriger)

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé ! -
Commenter la réponse de krimog
Messages postés
233
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2010
0
Merci
si tu n'as utilisé aucunes des librairies spécifiques à Windows (windows.form n'est pas spécifique de mémoire) tu peux copier/coller ton exécutable généré sous Windows vers Linux et le lancer via mono
(j'avais fait le test à l'époque de mono 0.8, c'est pas tout récent, mais ca devrait toujours marcher...)

Nul ne devient grand par la guerre...
Commenter la réponse de Miltiades
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
1
0
Merci
Ok, merci mais sans que mes amis Lunixiens aient Mono, il n'y a pas moyen de compiler un code c# sous windows pour eux?
Commenter la réponse de babaOrhumette
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
1
0
Merci
Mince alors.

Merci de vos réponses.
Commenter la réponse de babaOrhumette
Messages postés
1863
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
22
0
Merci
C'est le principe même du framework .net (et donc de mono)

L'exe est en langage intermédiaire et est compilé lors de son lancement par le compilateur JIT (Just In Time).

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé ! -
Commenter la réponse de krimog