Je construis une application XNA 4.0 pour Windows et la xbox.XNA - Inclure conditionnellement objet basé sur la plate-forme cible
Dans la version Windows, j'ai une console de débogage qui référence IronPython et certains assemblys CLR/DLR qui ne sont pas pris en charge dans l'infrastructure compacte. J'ai aussi quelques classes partielles qui font référence à ces éléments. Je sais que je peux supprimer des références du projet xbox pour maintenir la compatibilité. Cependant, j'ai également besoin de supprimer les classes qui référencent ces éléments. Le problème est que ces classes sont instanciées par d'autres classes qui en ont besoin, mais uniquement pour Windows.
La solution évidente à ce dilemme est juste pour envelopper les appels vers les classes non pris en charge dans #if
directives de préprocesseur:
#if WINDOWS
InitializeScriptingEngine(....);
#endif
Aussi, je suppose que je pourrais envelopper toute une classe/classe partielle de la même façon de le garder d'être compilé. Y a-t-il une meilleure manière de faire cela? Je voudrais éviter de pepper le code avec des directives de préprocesseur.
En outre, je n'arrive pas à trouver un moyen de spécifier des conditions générales sur une base de toute la solution.
Grande réponse; Merci. –