web-dev-qa-db-fra.com

Visual studio - impossible de supprimer les configurations de projet


J'ai un problème majeur avec les configurations de projet. Tout a commencé lorsque j'ai voulu ajouter une nouvelle configuration de solution (nommée "Dev_WithSource") basée sur la configuration "Debug" existante et cochée "Créer des configurations de projet". Pour une raison quelconque, les configurations de projet ont été enregistrées dans le fichier sln, comme indiqué dans le gestionnaire de configuration, mais les blocs "PropertyGroup Condition" dans les fichiers csproj n'ont pas été créés. Cela a abouti à l'erreur "OutputPath not set ...". 

Alors, j'ai essayé de répéter toute la procédure. Après avoir supprimé toutes les lignes mentionnant "Dev_WithSource" du fichier sln, les configurations de projet "Dev_WithSource" sont toujours affichées dans le gestionnaire de configuration. J'ai cherché tous les fichiers csproj et sln dans ma solution. Aucun d'entre eux ne contient le texte "Dev_WithSource". 

Après tout, j’ai essayé de développer un complément. Je peux récupérer des configurations fantômes avec project.ConfigurationManager.ConfigurationRowNames mais je ne peux pas non plus les supprimer. Est-ce que je manque quelque chose? Ces configurations sont-elles stockées dans d'autres fichiers et non dans csproj/sln?

Merci. 

35
Filip

J'ai résolu ce problème avec un utilitaire qui analyse les fichiers csproj et insère les blocs de groupes de propriétés nécessaires dans des fichiers csproj. Les anciennes configurations de projet apparaissent toujours dans le gestionnaire de configuration, mais j'ai renoncé à les supprimer. 

3
Filip
  1. Accédez au gestionnaire de configuration de deux manières: 

    1. Dans les menus du haut: Build> Configuration Manager... 
    2. Dans le menu déroulant répertoriant vos configurations dans la barre d’outils principale, sélectionnez Configuration Manager...
  2. Dans la boîte de dialogue du gestionnaire de configuration, sous Active solution configuration:, choisissez <Edit...> dans le menu déroulant.

     Configuration Manager

  3. Une boîte de dialogue s'ouvre avec toutes les configurations de votre solution. Ici, vous pouvez sélectionner et cliquer sur le bouton Remove.

     Edit Solution Configurations

66
Mike Grimm
  1. Cliquez avec le bouton droit de la souris -> Déchargez votre projet avec les configurations que vous souhaitez supprimer.
  2. Cliquez avec le bouton droit de la souris -> Modifier le fichier de projet XML directement.
  3. Supprimez les groupes de propriétés contenant des conditions contenant le nom des plates-formes/configurations que vous souhaitez supprimer.
  4. Enregistrez et chargez à nouveau le projet. Les configurations indésirables doivent avoir disparu.
  5. Si une configuration semble configurée correctement mais que OutPutPath est toujours "non défini", essayez de déplacer sa balise propertygroup dans le xml.
28

Je sais que c'est un vieux fil, mais c'était la réponse pour moi: 

Dans le gestionnaire de configuration, sélectionnez "Modifier ..." dans la colonne "Configuration" pour chaque projet (et non via le menu déroulant nommé Configuration de la solution active) contenant les configurations à supprimer.

Dans la boîte de dialogue qui apparaît, marquez chaque configuration indésirable et sélectionnez "Supprimer".

Copié à partir de Comment supprimer une configuration de projet dans Visual Studio 2008?

16
jshockwave

Dans Visual Studio pour MAC -

  1. Double-cliquez sur votre solution> configurations> général.
  2. Cliquez sur "ConfigToRemove" dans la liste, puis sur Supprimer (assurez-vous de cocher la case Supprimer également les configurations dans les éléments de solution), puis sur Oui.
  3. Cliquez sur OK pour enregistrer vos modifications.
  4. Maintenant, cliquez avec le bouton droit sur Solution et Outils> Modifier le fichier.
  5. Allez dans "GlobalSection (SolutionConfigurationPlatforms) = preSolution" et supprimez toutes les configurations dont vous n’avez plus besoin sinon elles apparaîtront toujours dans les mappages de configuration même s’il n’ya pas de mappages dans le projet!
  6. Enregistrer et votre fait.
0
WickedW

Dans mon cas, le problème était que le fichier de solution ne se trouvait pas dans le même dossier que le fichier de projet. J'ai donc dû copier le dossier Nuget dans le dossier de la solution pour résoudre ce problème.

0
Sofia Khwaja