Question

Dans mon projet VB.NET, j'ai trois configurations DEBUG | TEST | RELEASE.

Actuellement, lorsque je suis en train de construire à l'aide de MSbuild et de TeamCity, je code la configuration qui sent mauvais! to TEST

<Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration>

Maintenant, avant que tout le monde ne me crie de ne pas coder cela en dur, la raison en était que c'était parce que nous ne pouvions JAMAIS sembler avoir un fichier $ (Configuration) rempli.

Ma question est donc dans MSBuild comment puis-je lire la configuration actuellement sélectionnée à partir du fichier de solution validé sur SVN?

Était-ce utile?

La solution

Si je me souviens bien, vous ne pouvez pas. La configuration actuellement sélectionnée est un paramètre utilisateur et est donc enregistrée dans le fichier .user ou .suo, plutôt que dans le fichier de solution. Et vérifier les fichiers de paramètres utilisateur dans SVN mettrait les autres développeurs en colère.

Dans la configuration du runner de construction de TeamCity, vous pouvez sélectionner à la fois la configuration et la cible que vous souhaitez construire. Lorsque vous construisez sur la ligne de commande, vous pouvez également fournir les deux. Alors pourquoi avez-vous besoin de les coder en dur dans l’un des fichiers du projet?

En dehors de cela, j'aime bien avoir une cible Test au lieu d'une configuration Test, car elle semble plus intuitive. Mais cela pourrait être juste moi.

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