2009-08-13 6 views
1

Dev Environnement: XP SP3, VS2008, .NET 3.5, SQL Server 2005Comment inclure le code dans la construction en fonction de la configuration de la solution active

Je voudrais savoir s'il y a un moyen d'inclure du code différent à compiler en fonction de la configuration de la solution actuellement active. Nous avons généralement trois configurations pour nos applications: Debug, Test, Production. Par exemple, j'ai une application qui envoie un e-mail. Je souhaite ajouter le nom de la configuration de la solution à l'objet de l'e-mail si la configuration n'est pas une configuration de production.

Répondre

2

Cela dépend exactement de ce que vous voulez faire. Une chose facile est que C# permet la compilation conditionnelle, et vous pouvez définir les symboles de compilation par configuration:

#if DEBUG 
// debug code 
#else 
// non-debug 
#endif 
+0

John, merci pour la réponse rapide. J'ai vu cette réponse à une question similaire mais je n'étais pas sûr que cela s'appliquerait ici. Je vais faire un peu de recherche et vous donner un contrôle si ça fonctionne. –

1

Si vous déchargez votre projet (dans le menu clic droit) et ajoutez ceci juste avant la balise </Project> il sera enregistrez un fichier contenant votre configuration. Vous pourriez alors le relire et l'utiliser pour l'éteindre.

<Target Name="BeforeBuild"> 
    <WriteLinesToFile File="$(OutputPath)\env.config" 
         Lines="$(Configuration)" Overwrite="true"> 
    </WriteLinesToFile> 
</Target> 
Questions connexes