2009-07-31 9 views
2

Dans mon projet VB.NET, j'ai trois configurations DEBUG | TEST | RELEASE.MSbuild obtient la configuration actuelle à partir du fichier de solution

Actuellement quand je suis bâtiment à l'aide msbuild et TeamCity I code dur la configuration, qui sent mal !, TESTEZ

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

Maintenant, avant tout le monde crie à moi de ne pas hardcode cela, la raison pour laquelle cela a été fait était parce que nous ne pourrions JAMAIS sembler obtenir $ (Configuration) peuplé.

Donc, ma question est dans MSBuild comment puis-je lire la configuration actuellement sélectionnée à partir du fichier de solution engagé à SVN?

Répondre

2

Si je me souviens bien, vous ne pouvez pas. La configuration actuellement sélectionnée est un paramètre utilisateur et est par conséquent 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 TeamCity, vous pouvez sélectionner la configuration et la cible que vous souhaitez créer. Lorsque vous utilisez 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? À part cela, j'aime avoir une cible de test au lieu d'une configuration de test, parce que cela semble plus intuitif. Mais ça pourrait être juste moi.

Questions connexes