Vous ne pouvez pas, pas vraiment.
Ce que vous pouvez faire est de définir des "Symboles de Compilation Conditionnelle", si vous regardez la "construction" de la page de vous les paramètres du projet, vous pouvez définir ces il y, de sorte que vous pouvez écrire #si les déclarations pour les tester.
Un des symboles de DÉBOGAGE est automatiquement injecté (par défaut, cette fonction peut être désactivée) pour les versions de débogage.
De sorte que vous pouvez écrire du code comme ceci
Cependant, ne le faites pas, sauf si vous avez une bonne raison. Une application qui fonctionne avec des comportements différents entre debug et release n'est pas bon pour personne.
Il peut aider lors de l'élaboration de Services de Windows (pas besoin de l'installer / le débogage plus facile) Cependant avec assez de comportement différent (service vs application en ligne de commande)!!! Pourquoi est-expression conditionnelle ne pas trouver ma configuration personnalisée ? J'ai un code comme ceci: #si WCFDebug /*mon code*/ #endif - mais il n'a tout simplement pas à le trouver. J'ai ajouté de la configuration à l'intérieur de paramètres.
Si vous décharger de votre projet (dans le menu du clic droit) et les ajouter juste avant la </Project> tag, il va enregistrer un fichier qui a votre configuration. Vous pouvez ensuite lire ce retour dans les pour les utiliser dans votre code.
J'ai utilisé Vaccano de la solution. J'ai changer dynamiquement la configuration en se basant sur chaque configuration de build, et pas seulement debug ou release, et cette solution fonctionne très bien pour moi. Merci.
Symboles de Compilation conditionnelle peut être utilisé pour atteindre cet objectif. Vous pouvez définir des symboles les Propriétés > Build volet paramètres pour chaque projet, et l'utilisation de la #si les directives de test dans le code.
Exemple montrant comment le définir le symbole UNOEURO et comment l'utiliser dans le code.
Je ne crois pas que vous pouvez injecter que lors de la compilation dans l'assemblée, mais d'une manière que vous pourriez réaliser, il serait d'utiliser MSBuild et l'ajouter au fichier de configuration de l'application.
Sinon, vous pourriez écrire une tâche MSBuild qui permettrait de modifier un certain fichier compilé (C# ou VB fichier) et l'exécuter dans la BeforeBuild tâche. Il serait plutôt difficile, car vous aurez besoin de savoir d'où pour l'injecter dans le fichier, mais à condition que vous avait une sorte de segmentation en unités mis en place, vous devriez être en mesure de le faire. Je doute aussi qu'il serait assez!
Vous ne pouvez pas, pas vraiment.
Ce que vous pouvez faire est de définir des "Symboles de Compilation Conditionnelle", si vous regardez la "construction" de la page de vous les paramètres du projet, vous pouvez définir ces il y, de sorte que vous pouvez écrire #si les déclarations pour les tester.
Un des symboles de DÉBOGAGE est automatiquement injecté (par défaut, cette fonction peut être désactivée) pour les versions de débogage.
De sorte que vous pouvez écrire du code comme ceci
Cependant, ne le faites pas, sauf si vous avez une bonne raison. Une application qui fonctionne avec des comportements différents entre debug et release n'est pas bon pour personne.
Cependant avec assez de comportement différent (service vs application en ligne de commande)!!!
Pourquoi est-expression conditionnelle ne pas trouver ma configuration personnalisée ? J'ai un code comme ceci: #si WCFDebug /*mon code*/ #endif - mais il n'a tout simplement pas à le trouver. J'ai ajouté de la configuration à l'intérieur de paramètres.
OriginalL'auteur Binary Worrier
Si vous décharger de votre projet (dans le menu du clic droit) et les ajouter juste avant la
</Project>
tag, il va enregistrer un fichier qui a votre configuration. Vous pouvez ensuite lire ce retour dans les pour les utiliser dans votre code.OriginalL'auteur Vaccano
Symboles de Compilation conditionnelle peut être utilisé pour atteindre cet objectif. Vous pouvez définir des symboles les Propriétés > Build volet paramètres pour chaque projet, et l'utilisation de la #si les directives de test dans le code.
Exemple montrant comment le définir le symbole UNOEURO et comment l'utiliser dans le code.
OriginalL'auteur Jan Aagaard
Je ne crois pas que vous pouvez injecter que lors de la compilation dans l'assemblée, mais d'une manière que vous pourriez réaliser, il serait d'utiliser MSBuild et l'ajouter au fichier de configuration de l'application.
Voir ce billet de blog sur comment faire de la multi-environnement des fichiers de configuration à l'aide de MSBuild - http://adeneys.wordpress.com/2009/04/17/multi-environment-config/
Sinon, vous pourriez écrire une tâche MSBuild qui permettrait de modifier un certain fichier compilé (C# ou VB fichier) et l'exécuter dans la
BeforeBuild
tâche. Il serait plutôt difficile, car vous aurez besoin de savoir d'où pour l'injecter dans le fichier, mais à condition que vous avait une sorte de segmentation en unités mis en place, vous devriez être en mesure de le faire. Je doute aussi qu'il serait assez!OriginalL'auteur Aaron Powell