83 votes

Empêcher Visual Studio de création automatique "des plates-formes Mixtes" configuration de la solution

Comment puis-je empêcher Visual Studio 2008 de créer automatiquement le "mélange de plates-formes" et "any CPU" configurations de solution? Nous avons "Win32" et "x64" les configurations et les développeurs ont besoin de choisir entre eux. Cependant, dès que quelqu'un apporte des modifications à la solution VS crée automatiquement "des plates-formes Mixtes" et il semble être la configuration par défaut. Cela provoque beaucoup de problèmes, car il s'avère que certains nouveaux projets ne sont pas sélectionnés dans cette configuration ou de la mauvaise configuration du projet est sélectionné, etc. Je veux juste arrêter de faire cela et de gérer les configurations de solution moi-même.

13voto

Tim Lesher Points 3056

Nous voyons un problème similaire avec Visual Studio 2005, des projets que nous voulons construire à la fois pour un Win32 configuration et pour un certain nombre de différentes dispositif intelligent de plate-forme/configuration des combinaisons.

De manière arbitraire, chaque configuration obtient auto-généré pour chaque plate-forme, si elle est valide ou pas, l'explosion de la taille de chacun de nos ~50 fichiers de projet et de causer beaucoup de travail pour résoudre le problème.

Il régulièrement qui arrive quand nous avons ouvert le dialogue Gestionnaire de Configuration, et parfois (mais pas toujours) se produit lors du changement d'un projet de création d'une configuration. Dans ce dernier cas, il semble être lié à la manipulation de la plate-forme et de configuration des menus déroulants sur le projet de la boîte de dialogue de configuration.

Nous avons déposé comme un Visual Studio; MSFT fermé il "ne sera pas résolu".

6voto

aggieNick02 Points 194

J'ai du faire avec le même genre de problème. Je suis d'accord c'est un gâchis. J'ai vu deux options viables pour faire face avec elle - ne sont ni vraiment ce que vous voulez.

  1. Supprimer manuellement les configurations qu'il crée en accédant à la configuration du sélecteur et de la cueillette de modifier...
  2. Par défaut (au moins si je commence avec une solution fraîche dans VS 2010) et de commencer à créer de nouveaux projets (les deux bibliothèques de classe et applications), vous vous retrouvez avec une unité centrale, des plates-formes Mixtes, et x86 pour votre Solution de plates-formes. Visual Studio semble faire un bon travail de l'ajout de nouvelles bibliothèques de classes à la fois une unité centrale et des plates-formes Mixtes (puisqu'ils build par défaut pour le CPU cible) et l'ajout de nouvelles applications à la fois des plates-formes Mixtes et x86 (depuis la build par défaut pour les x86), et de mettre les deux nouvelles bibliothèques de classes et de nouvelles applications à des plates-formes Mixtes. Donc des plates-formes Mixtes finit par être un gentil par défaut puisqu'elle s'appuie tout. Je ne sais pas pourquoi ce n'est pas l'ajout de nouveaux projets pour vous à des plates-formes Mixtes

4voto

frast Points 1907

Vous pourriez filer votre sln fichiers dans un commit hook de votre source de contrôle. De sorte que si vous vérifiez dans le fichier sln et, éventuellement, les fichiers de projet se fixe. L'open source de Chrome, le projet a une telle filer mis en œuvre.

2voto

Jim Clark Points 273

Nous avons un problème similaire avec Visual Studio 2005. Nous utilisons de Cristal pour Visual Studio 2005 et qui est x86 seulement, mais nous développer sur X64. Nous voulons que tout dans notre solution x86 toujours, mais chaque fois que nous ajoutons un projet que nous avons de changer la cible "any CPU" à "x86". C'est ridicule.

À mon humble avis, la solution doit avoir une configuration par défaut et chaque projet qui s'ajoute à la solution doit hériter de la configuration si ce n'est pas déjà avoir sa propre configuration.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X