Existe-t-il une couche d’abstraction .NET pour permettre aux appels OS de fonctionner sur plusieurs plates-formes?

StackOverflow https://stackoverflow.com/questions/109070

Question

Je veux vraiment écrire des applications .NET qui fonctionnent sur n’importe quelle plate-forme (PC, Linux et Mac). Je ne suis pas vraiment préoccupé par les capacités de l'interface utilisateur car ce sont principalement des services d'arrière-plan. J'ai entendu parler de MONO et que cela vous permet d'écrire des applications .NET fonctionnant sous Mac et Linux, mais je veux pouvoir écrire une seule application qui, une fois compilée pour Windows, s'exécutera en tant que service, et une compilation pour Linux exécuter comme quel que soit l'équivalent UNIX. Je voudrais aussi pouvoir stocker des choses dans le registre et avoir ce travail. Existe-t-il un moyen d'écrire un code véritablement agnostique sous OS comme celui-ci? ... et NE DITES PAS que je devrais le faire fonctionner sur le Web! :)

Était-ce utile?

La solution

Oui, Mono a transféré le service Windows sur Linux, mais vous devrez penser à un meilleur moyen de stocker les paramètres de configuration que le registre ... L'utilisation de fichiers XML, par exemple, serait multiplateforme.

Vous devriez également consulter le wiki de mono pour savoir comment développer des applications portables ici .

Autres conseils

Réponse courte: non. Vous pouvez créer une application qui fonctionnera sous Windows et Linux. Mais il existe des fonctionnalités spécifiques à la plate-forme et pour le moment, Mono ne peut pas automatiquement "traduire" celles-ci pour vous. Un service Windows en est un bon exemple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top