Comment définir projet #define large en C #
-
22-09-2019 - |
Question
J'ai plusieurs classes dans un projet qui ont besoin d'être que dans certains builds de l'application qui ne sont actuellement pas prêts à être libérés ou débogage.
Pour éviter ces classes d'être utilisés, je veux mettre autour d'eux ceci:
#if USE_MYCLASS
// Code here...
#endif
Malheureusement, je ne sais pas comment configurer un projet large #define.
Y at-il une fonctionnalité dans Visual Studio pour définir des définitions larges projets.
S'il y a, bien que je ne suis pas besoin en ce moment, est-il une fonctionnalité pour définir la solution des définitions larges?
S'il n'y a pas de fonctionnalité pour une telle (car C # ne pas inclure des fichiers, je suppose qu'il est possible), est-il une méthode ou plug-in de faire cette fonctionnalité sans utiliser le compilateur de ligne de commande et / D?
La solution
Vous pouvez le faire dans les propriétés du projet, mais pas dans le code source.
Propriétés du projet => Build => symboles de compilation conditionnelle
Vous pouvez spécifier selon les symboles dont vous avez besoin (espace délimité, mais IIRC est est tout à fait pardonner). Notez que DEBUG
et TRACE
peut également être basculée avec une case à cocher.
J'ai des projets multiples "release" construire des configurations, avec des symboles différents dans chaque (pour la construction 2.0 vs 3.0 vs 3.5 versions - voir <DefineConstants>
)