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?

Était-ce utile?

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> )

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