web-dev-qa-db-fra.com

Ajouter un répertoire existant à un répertoire dans l'Explorateur de solutions

Je souhaite ajouter un répertoire déjà existant à un répertoire dans l'Explorateur de solutions, mais chaque fois que je clique avec le bouton droit sur le répertoire et que je sélectionne Add => Existing Item, Je ne peux ajouter que des fichiers individuels, mais pas des répertoires.

Comment ajouter un répertoire existant à un répertoire dans un projet dans l'Explorateur de solutions?

104
JMK

Faites glisser le dossier de l’explorateur Windows et déposez-le dans la fenêtre de votre solution Visual Studio :)

Source ici

ou simplement copier-coller dans la solution Explorer.

81
Chris

Cliquez sur le bouton "Afficher tous les fichiers" en haut de l'Explorateur de solutions, cliquez avec le bouton droit de la souris sur le dossier souhaité et sélectionnez "Inclure dans le projet".

Show All Files button in VS2012 Solution Explorer

177
Radenko Zec

VS 2012 semble faire la distinction entre les "dossiers de solution", qui ne sont que des dossiers contenant soit des dossiers de solution, soit des dossiers de projet. Le glisser-déposer fonctionne (avec mes paramètres) uniquement pour les dossiers du projet et non pour les dossiers de la solution. Si j'ajoute un nouveau dossier de solution, rien ne se passe sur la machine. Si je glisse un dossier de la machine vers la solution principale, il refuse de l'accepter. Si je glisse et dépose le dossier dans un dossier de solution, un message d'erreur m'indique que cela ne peut pas être fait.

10
Anthony Biagioli

Il manque un point important dans certaines autres réponses: si le dossier ne fait pas partie d'un projet de la solution, il est impossible d'ajouter le dossier.

Voici la solution:

1) Ajoutez un nouveau dossier sur le sln - cela n’importe pas que le dossier existe déjà sur le disque car c’est un dossier virtuel dans le sln

2) Ajoutez le fichier dans le dossier en utilisant "ajouter des fichiers existants"

3
Admiral

Lorsque vous traitez avec un dossier de niveau solution qui a été supprimé pour une raison quelconque et qui doit maintenant être rajouté, ouvrez le fichier .sln dans un éditeur de texte tel que notepad ++.

Trouvez votre "NomDossier" dans la section qui ressemble à ceci ...

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewFolder1", "NewFolder1", "{73ED84FC-F250-4CCC-B267-34CEB67F2883}" EndProject

Supprimer de "Projet" dans "EndProject" UNIQUEMENT pour le projet/dossier spécifique qui vous pose problème.

Vous pouvez recevoir un message dans VS2012 indiquant que votre solution a été modifiée par une source externe. Choisissez l'option "Annuler" vos modifications pour les modifications externes. Enfin, ajoutez votre dossier de niveau solution et ajoutez votre projet à ce dossier en tant qu’éléments existants, faites-les glisser/déposer ou copiez-les et collez-les, selon vos préférences.

2
Jabare Mitchell

Pour ceux qui ont une idée, cela peut être fait mais ne peut le faire, NOTE:Glisser un dossier ou un fichier SUR le nom du nom du projet dans l'Explorateur de solutions dans le moins

1
N_E

Développez l'élément "Projet" dans la barre de menu et sélectionnez "Afficher tous les fichiers". Ensuite, localisez le dossier que vous souhaitez ajouter dans l'Explorateur de solutions (les dossiers qui ne sont pas actuellement inclus seront gris clair avec un contour en pointillé au lieu de l'icône habituelle continue). Cliquez avec le bouton droit sur le dossier souhaité et sélectionnez "Inclure dans le projet".

Une fois terminé, sélectionnez "Afficher tous les fichiers" dans le menu Projet pour revenir à la vue normale.

(Cela ressemble beaucoup à la réponse de Radenko Zec, mais n'exige pas que le bouton "Afficher tous les fichiers" soit déjà présent dans une barre d'outils. Je laisserais cela comme une réponse à sa réponse, mais je n'ai pas la réputation actuelle. laisser des commentaires.)

1
Daetrin