Empêcher Visual Studio de créer automatiquement une configuration de solution «plates-formes mixtes»

Comment empêcher Visual Studio 2008 de créer automatiquement les configurations de solutions “plates-formes mixtes” et “CPU quelconque”? Nous avons des configurations “Win32” et “x64” et un développeur doit choisir entre elles. Cependant, dès que quelqu’un apporte des modifications à la solution, VS crée automatiquement des “plates-formes mixtes” et cela semble être la configuration par défaut. Cela pose de nombreux problèmes, car il s’avère que certains nouveaux projets ne sont pas sélectionnés dans cette configuration ou qu’une mauvaise configuration de projet est sélectionnée, etc. Je veux juste arrêter de le faire et gérer moi-même les configurations de la solution.

Nous constatons un problème similaire avec les projets Visual Studio 2005 que nous souhaitons créer à la fois pour une configuration Win32 et pour un certain nombre de combinaisons distinctes de plates-formes / configurations de périphériques intelligents.

À des moments arbitraires, chaque configuration est générée automatiquement pour chaque plate-forme, qu’elle soit valide ou non, faisant exploser la taille de chacun de nos ~ 50 fichiers de projet et causant beaucoup de travail pour résoudre le problème.

Cela se produit systématiquement lorsque nous ouvrons la boîte de dialog Configuration Manager, et cela arrive parfois (mais pas toujours) lorsque vous modifiez un paramètre de projet pour une configuration. Dans ce dernier cas, cela semble être lié à la manipulation de la plate-forme et aux menus déroulants de configuration dans la boîte de dialog de configuration du projet.

Nous l’avons classé en tant que problème Visual Studio; MSFT l’a fermé comme “ne va pas réparer”.

J’ai eu le même problème. Je suis d’accord que c’est un gâchis. J’ai vu deux options viables pour y faire face – ni l’une ni l’autre n’est vraiment ce que vous voulez.

  1. Supprimez manuellement les configurations qu’il crée en accédant au sélecteur de configuration et en sélectionnant les modifications …
  2. Par défaut (du moins si je commence avec une nouvelle solution dans VS 2010) et commencez à créer de nouveaux projets (à la fois des bibliothèques de classes et des applications), vous obtenez Any CPU, Mixed Platforms et x86 pour vos plateformes de solutions. Visual Studio semble faire un bon travail en ajoutant de nouvelles bibliothèques de classes à Any CPU et Mixed Platforms (depuis leur création par défaut pour la cible Any CPU) et en ajoutant de nouvelles applications à Mixed Platforms et x86 (depuis la version par défaut pour la cible x86) et mettre à la fois de nouvelles bibliothèques de classes et de nouvelles applications sur les plates-formes mixtes. So Mixed Platforms finit par être un beau défaut car il construit tout. Je ne sais pas pourquoi il n’ajoute pas de nouveaux projets aux plates-formes mixtes

Vous pouvez filtrer vos fichiers .sln dans un hook de validation de votre contrôle de source. Donc, si vous le cochez dans le fichier .sln et que les fichiers du projet sont probablement corrigés. Le projet open source Chromium a un tel filtre implémenté.