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 Item
je 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?
Réponses:
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.
la source
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».
la source
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.
la source
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"
la source
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.
la source
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.)
la source
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
la source