2012-04-02 5 views
9

J'ai un projet VB que j'essaye de configurer avec trois configurations de construction.Rename Visual Studio Solution Configurations?

J'ai créé avec succès les configurations de construction, mais j'ai décidé les noms que j'utilisais ne suffisait pas descriptive, donc je suis allé à Configuration Manager -><Edit...> ->Rename et les rebaptisa.

Ceci a renommé les configurations dans Configuration Manager.

Je suis ensuite allé faire quelques tests de compilation conditionnelle en utilisant #If CONFIG = mais il a échoué.

En vérifiant plus profondément, il s'avère que les valeurs retournées par CONFIG sont les noms d'origine et non les nouveaux noms.

Vérification My Project ->Compile ->Configuration Je peux voir que les noms figurant dans ce ComboBox sont aussi les anciens noms. Par conséquent, même si j'ai renommé mes configurations dans Configuration Manager, elles ne sont pas renommées à tous les niveaux.

Je peux contourner cela en recréant ces configurations avec leurs noms prévus, mais c'est à peu près comme une solution à laquelle je peux penser. Existe-t-il une méthode pour renommer les configurations que fonctionne réellement ou est-ce juste la manière que MS a voulu que cela ... "travail"?

+2

Je pense que vous avez renommé uniquement la configuration de la solution et non la configuration individuelle du projet. Rouvrez le Gestionnaire de configuration et vérifiez, sur chaque ligne de projet, le nom de la configuration. Au fait, je suis d'accord avec vous. MS aurait pu faire mieux ici. – Steve

+0

Oh, je * vois *. Oui, vous avez raison, c'est exactement le problème. Des configurations existent par projet * et * par solution et je ne gérais que l'une d'entre elles. Parfaitement sensible et pourtant complètement fou en même temps. MS classique. Merci. – Frosty840

Répondre

9

Je pense que vous avez renommé uniquement la configuration de la solution et non la configuration de projet individuelle.

Rouvrez le Gestionnaire de configuration et vérifiez, sur chaque ligne de projet, le nom de la configuration. En passant, je suis d'accord avec vous. MS aurait pu faire mieux ici. Par exemple, lorsque vous créez une nouvelle configuration de solution, vous avez la possibilité de créer la configuration correspondante sur les projets. Lorsque vous renommez une configuration, cette option est manquante. C'est une incohérence de MS

+0

Mes fichiers de solution et de projet sont sous contrôle de source, en particulier Perforce. Bien que mon plug-in de contrôle de source VS soit installé, il ne vérifie pas automatiquement les fichiers .vcxproj lorsque j'ai tenté la réponse de @Steve (le renommage ne serait pas validé). J'ai dû vérifier manuellement ces fichiers afin que l'action de renommer avec Configuration Manager puisse être validée. Fait sens, sinon les fichiers du projet sont en lecture seule. –

+0

Bien sûr, si vous ouvrez le fichier des projets avec un simple éditeur de texte, vous remarquerez les configurations écrites ici. Donc, si vous voulez changer ces sections, vous devez avoir ces fichiers en écriture. Je ne sais pas pourquoi vous voulez les garder en lecture seule. Le contrôle de la source devrait être ici pour aider avec des changements incorrects mais chaque magasin a le droit d'avoir ses règles .... – Steve

+0

Dans mon cas, Perforce définit les fichiers contrôlés (comme nos configurations de projet) en lecture seule par défaut et les définit comme inscriptible quand ils sont vérifiés pour l'édition. Le plug-in, qui exécute généralement la vérification automatiquement, a ignoré ce cas d'utilisation particulier; donc, intervention manuelle requise.(Mon premier commentaire était juste une note pour me rappeler, ainsi que d'autres, de cette petite nuance, j'oublie au fil du temps, je cherche à nouveau le problème, je trouve les mêmes questions et je trouve que j'ai voté la réponse précédemment.) –

Questions connexes