J'ai une solution Visual Studio 2008 dans laquelle j'ai importé un certain nombre de projets préexistants. Les projets sont des exemples de code en langage mixte (C #, VB, C ++ / CLI). Ils ont actuellement plusieurs configurations, mais je veux que chaque projet n'ait qu'une seule configuration "Debug".
Dans le gestionnaire de configuration, j'ai supprimé les autres configurations (par exemple "Release"), mais comme je l'ai fait, il y avait un message d'avertissement pour me dire qu'elles ne seraient pas supprimées des projets individuels.
Et en effet, lorsque je navigue vers un projet individuel, il a toujours "Release" et d'autres configurations, même si au niveau de la solution il n'y a que "Debug".
Comment puis-je supprimer au mieux ces configurations supplémentaires de chaque projet? Suis-je en train d'ignorer un moyen de le faire dans l'interface graphique ou devrais-je simplement modifier directement les fichiers du projet?
Pour illustrer la réponse de Timbo, voici de quoi il parle. Comme certains des commentateurs, il m'a fallu un certain temps pour trouver ceci.
la source
La meilleure façon d'automatiser la suppression d'une configuration de tous les projets d'une solution est d'utiliser la commande de console Nuget pour accéder aux apis de Visual Studio.
Accédez à Outils , Nuget Package Manager , Package Manager Console .
À partir de là, utilisez:
De cette façon, vous avez supprimé toutes les configurations de tous les projets appelés
"Release"
. Je vous suggère fortement de toujours vérifier les différences sur votre système de gestion des versions du code source, vous ne verrez quecsproj
et dans certains cas lessln
fichiers affectés, si vous utilisez des transformations de configuration (comme Web.Release.config), ils seront toujours là.De plus amples informations sont disponibles sur la documentation de l'API spécifique à la version de Visual Studio ici , cela fonctionne à partir d'au moins VS 2015 pour les langages C ++, C #, F #, VB.
la source
Docs > .NET > ... > DeleteConfigurationRow
. Cela fonctionne-t-il uniquement pour la solution .net? L'avez-vous également testé pour une solution C ++?Ne répond pas à cette question particulière que je connais, mais avec VS2013, vous pouvez ouvrir l'onglet Property Manager, développer toutes les configurations de projet, faire une sélection multiple à l'aide des touches CTRL ou SHIFT et supprimer des configurations de plusieurs projets à la fois.
la source
Dans VS2017 / VS2019, si vous déroulez la "Configuration de la solution active", il y a un <edit> là-bas qui vous permet de supprimer une configuration de tous les projets.
Capture d'écran montrant <edit>
la source