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

105

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 Add => Existing Itemje le sélectionne , je ne peux ajouter que des fichiers individuels, mais pas des répertoires.

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

JMK
la source
Avez-vous essayé de cliquer sur Ajouter un dossier et de le nommer comme votre répertoire sur le disque?
rene
9
Vous avez essayé de faire glisser et déposer le dossier de l'Explorateur Windows sur votre fenêtre de solution Visual Studio? Source: stackoverflow.com/questions/392473/…
Chris
J'ai maintenant! Cela fonctionne un régal, merci.
JMK
@Chris Vous devriez vraiment poster ceci comme une réponse, parce que..er ... c'est haha
JMK
@Johnny_D La réponse avec 7 votes était cependant plus utile.
JMK

Réponses:

82

Faites glisser et déposez le dossier de l'Explorateur Windows sur votre fenêtre de solution Visual Studio :)

Source ici

ou simplement copier et coller dans l'explorateur de solutions.

Chris
la source
glisser-déposer perd la structure du dossier (VS12 Express)
Opsenas
1
@Chris: Il n'y a pas de glisser-déposer depuis l'explorateur vers l'explorateur de solutions. Qu'est-ce que tu racontes?
ajeh
@ajeh Si vous avez une fenêtre d'explorateur ouverte à côté de Visual Studio, sélectionnez un fichier dans l'explorateur, puis faites un glisser-déposer dans la fenêtre Explorateur de solutions de Visual Studio
Chris
177

Cliquez sur le bouton «Afficher tous les fichiers» en haut de l'Explorateur de solutions et cliquez avec le bouton droit sur le dossier souhaité et sélectionnez «inclure dans le projet».

Bouton Afficher tous les fichiers dans l'Explorateur de solutions VS2012

Radenko Zec
la source
1
Je ne trouve pas ce bouton. Est-ce parce que je n'ai que l'édition Express?
Marcel
2
Pour autant que je sache, le bouton "Afficher tous les fichiers" n'existe plus dans VS 2012. Veuillez me corriger si je me trompe, car cette fonctionnalité me manque. EDIT: Au moins, il n'existe pas pour les projets de site Web.
Klay
1
Salut Klay. Comme je peux le voir, le bouton "Afficher tous les fichiers" existe dans VS2012, mais il n'existe pas dans le projet de site Web. Ma recommandation pour vous est: Essayez de ne pas utiliser de projet de site Web si vous avez besoin de cette fonctionnalité
Radenko Zec
2
Je sais que c'est un peu tard, mais si votre répertoire (dossier) est déjà en place sur le système de fichiers et que vous souhaitez l'ajouter à votre projet (comme cela est indiqué plus simplement dans les commentaires ci-dessus) .. ouvrez simplement le fichier explorer (comme normal .. dossier ouvert dans Windows) et faites glisser le dossier et déposez-le sur le dossier souhaité dans le volet de votre explorateur de solutions .. travail terminé! Je viens de faire cela et cela fonctionne car je n'ai pas non plus le 'afficher tous les fichiers', et je désire toujours utiliser 'projet de site Web' pour mon projet.
rhaag71
16
Pour ceux qui ont du mal à trouver le bouton, notez que les boutons en haut de l'Explorateur de solutions changent en fonction de ce qui est sélectionné (au moins dans VS2012). Assurez-vous que votre projet est sélectionné.
Jon-Eric
10

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

Anthony Biagioli
la source
4

Quelques autres réponses manquent un point important: si le dossier n'est pas dans un projet dans la solution il est impossible d'ajouter le dossier

Voici la solution:

1) Ajoutez un nouveau dossier au sln - peu importe que le dossier existe déjà sur le disque car il s'agit d'un dossier virtuel dans le sln

2) Ajoutez le fichier au dossier en utilisant "Ajouter des fichiers existants"

Amiral
la source
J'ai une suggestion pour vous: évitez de faire passer votre réponse comme un commentaire. Votre réponse originale contenait la phrase "Je devais juste ajouter un commentaire ...", ce qui me suggère qu'il devrait s'agir d'un commentaire plutôt que d'une réponse. Commencer votre réponse par une ligne comme celle-ci peut être signalée comme "Pas une réponse". Il me semble que votre réponse tente vraiment de répondre à la question, je l'ai donc modifiée pour éviter les drapeaux NAA.
skrrgwasme
il a répondu à la question, mais comme je développe depuis 35 ans, mon anglais se trouve être brutal et précis. En plus de cela, le code ne se blesse jamais quand il ne comprend pas, il ne fonctionne tout simplement pas
Amiral
2

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 "FolderName" dans la section qui ressemble à ceci ...

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

Supprimer de «Projet» à «EndProject» UNIQUEMENT pour le projet / dossier spécifique avec lequel vous rencontrez des problèmes.

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

Jabare Mitchell
la source
J'ai reçu un vote défavorable, mais les réponses précédentes, dont certaines avec des votes positifs, expliquent que de nombreuses solutions, en particulier celle avec une coche comme réponse, n'aideront pas quelqu'un qui reçoit le message "Le dossier existe déjà" lors d'une tentative de ajoutez un dossier de solution. Je devais trouver moi-même la solution à ce problème et je l'ai publiée ici pour aider quelqu'un d'autre ...
Jabare Mitchell
1

Développez l'élément "Projet" dans la barre de menu et sélectionnez "Afficher tous les fichiers". Recherchez ensuite 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 solide habituelle) cliquez avec le bouton droit sur le dossier souhaité et sélectionnez "Inclure dans le projet"

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

(Ceci est très similaire à la réponse de Radenko Zec, mais ne nécessite pas que le bouton "Afficher tous les fichiers" soit déjà présent dans une barre d'outils. Je laisserais simplement cela en réponse à sa réponse, mais je n'ai pas actuellement la réputation pour laisser des commentaires.)

Daetrin
la source
Je pense que vous avez peut-être parcouru le post d'origine, car il a fourni une réponse. Cependant, j'ai édité le message pour rendre cette réponse plus claire. Je ne sais pas pourquoi vous m'informez de la nécessité d'avoir une meilleure réputation afin de commenter les messages puisque je l'ai explicitement déclaré dans la réponse, dans le cadre du commentaire expliquant que je laissais une réponse supplémentaire en tant que nouveau message plutôt qu'un commentaire en raison de cette limite de réputation. Mais merci pour vos commentaires!
Daetrin
Ce texte est automatiquement publié chaque fois qu'une réponse est signalée comme n'étant pas telle. En dehors de cela, la modification le rend plus clair.
Davidmh
1

Pour ceux qui avaient l'intuition que cela pouvait être fait mais qui n'étaient pas en mesure de le faire, REMARQUE: faites glisser le dossier ou les fichiers sur le nom du nom du projet dans l'Explorateur de solutions au minimum

N_E
la source