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

Signaler
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
-
krimog
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
-
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.

6 réponses

Messages postés
233
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2010

Non

Nul ne devient grand par la guerre...
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
35
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é ! -
Messages postés
233
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2010

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...
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
1
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?
Messages postés
104
Date d'inscription
mardi 14 avril 2009
Statut
Membre
Dernière intervention
7 avril 2019
1
Mince alors.

Merci de vos réponses.
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
35
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é ! -