Comment puis-je déterminer la plate-forme sur laquelle mon code C# s'exécute ? Par exemple, s'il s'exécute sur Linux ou Windows, afin que je puisse exécuter un code différent au moment de l'exécution.
J'ai une application Windows C# que je souhaite développer pour les plates-formes Windows et Linux.
Jusqu'à présent, j'ai créé deux fichiers de projet pointant vers le même ensemble de fichiers de code source. J'utilise ensuite une instruction de compilation conditionnelle pour l'un des projets appelé LINUX .
Lorsqu'il y a des différences dans le code réel, j'utilise des instructions conditionnelles en utilisant l'instruction de compilation conditionnelle, par exemple,
#if (LINUX)
' Do something
#endif
Existe-t-il une meilleure façon de procéder ? Je ne veux pas vraiment avoir deux fichiers de projet.