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

babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 14 déc. 2009 à 13:29 - Dernière réponse : krimog 1863 Messages postés lundi 28 novembre 2005Date d'inscription 14 février 2015 Dernière intervention
- 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 

6 réponses

Répondre au sujet
Miltiades 233 Messages postés vendredi 21 mars 2003Date d'inscription 25 octobre 2010 Dernière intervention - 14 déc. 2009 à 18:45
+3
Utile
Non

Nul ne devient grand par la guerre...
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Miltiades
krimog 1863 Messages postés lundi 28 novembre 2005Date d'inscription 14 février 2015 Dernière intervention - 14 déc. 2009 à 14:29
0
Utile
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
Miltiades 233 Messages postés vendredi 21 mars 2003Date d'inscription 25 octobre 2010 Dernière intervention - 14 déc. 2009 à 15:20
0
Utile
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
babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 14 déc. 2009 à 15:25
0
Utile
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
babaOrhumette 96 Messages postés mardi 14 avril 2009Date d'inscription 2 juin 2016 Dernière intervention - 14 déc. 2009 à 19:00
0
Utile
Mince alors.

Merci de vos réponses.
Commenter la réponse de babaOrhumette
krimog 1863 Messages postés lundi 28 novembre 2005Date d'inscription 14 février 2015 Dernière intervention - 15 déc. 2009 à 09:40
0
Utile
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.