Actuellement, dans ma construction automatique, j'utiliser le devenv.exe pour construire mes fichiers de solution:MsBuild avec la solution Fichiers avec DefineConstants
devenv /build myproject1.sln
Maintenant, je veux créer deux versions de mon application, la version normale , et la version légère. Le code source pour ces deux versions est le même, c'est juste que dans la version légère certaines fonctionnalités sont désactivées, et pour cela j'utilise #define lite les directives du préprocesseur (Dans le fichier csproject, ces constantes sont définies sous DefineConstants
Property Group).
Dans MsBuild - ou tout simplement redev build - est-il possible de spécifier si le symbole que je veux doit être présent dans la construction? La raison pour laquelle je pose cette question est parce que je veux construire mon premier fichier sln
avec les directives du préprocesseur lite
(pour la version allégée), et la deuxième fois, sans les directives du préprocesseur lite
(pour la version complète).
Probablement préférable de placer le groupe personnalisé ci-dessus en dessous de ceux normaux qui définissent le débogage, la libération, etc. – paulecoyote