Question Comment "Ajouter un élément existant" une structure de répertoire entière dans Visual Studio?


Je me sens ridicule de demander cela parce que cela semble être si simple, mais je n'ai pas réussi à trouver une réponse à cette question.

J'ai un ensemble autonome de fichiers non affiliés à aucun projet C # qui réside dans une structure de répertoire imbriquée compliquée. Je veux les ajouter dans ce format à un autre répertoire dans une application Web ASP.NET sur laquelle je travaille; tout en conservant la même structure. Donc, j'ai copié le dossier dans l'emplacement cible de mon projet et j'ai essayé de "ajouter un élément existant" seulement pour perdre la hiérarchie de dossiers précédente. Habituellement, j'ai recréé les répertoires à la main, copié individuellement, puis ajouté des éléments existants. Il y a simplement trop de répertoires / éléments dans ce cas.

Alors, comment ajouter des répertoires et des fichiers existants dans Visual Studio 2008?


710
2017-09-11 22:09


origine


Réponses:


Faites glisser les fichiers / dossiers de l'Explorateur Windows dans l'Explorateur de solutions. Il va les ajouter tous. Notez que cela ne fonctionne pas si Visual Studio est en mode Administrateur, car l'Explorateur Windows est un processus en mode utilisateur.


694
2017-09-11 22:10



Activer "Show All Files" pour le projet spécifique (vous devrez peut-être cliquer sur "Actualiser" pour les voir) **.

Les dossiers / fichiers qui ne font pas partie de votre projet appear slightly "lighter" dans l'arborescence du projet.

Right click les dossiers / fichiers que vous voulez ajouter et cliquez "Include In Project". Il ajoutera récursivement des dossiers / fichiers au projet.

** ces boutons sont situés dans la mini-barre d'outils de Solution Explorer.

** assurez-vous que vous n'êtes pas en mode débogage


530
2017-09-11 22:15



Dans l'Explorateur de solutions:

  1. Cliquez sur Afficher tous les fichiers (deuxième icône à gauche en haut de l'Explorateur de solutions)
  2. Localisez le dossier que vous voulez ajouter
  3. Faites un clic droit et sélectionnez "Inclure dans le projet"

Je l'utilise pour installer des modules comme des éditeurs html et des navigateurs de fichiers tiers.


90
2017-07-10 20:00



Je veux juste souligner que les deux solutions proposées ci-dessus
- Glisser et déposer à partir de Windows Explorer
- Afficher tous les fichiers, puis Inclure dans le projet.
Ne faites pas ce que la question a demandé:
Inclure dans le projet TOUT EN PRÉSERVANT LA STRUCTURE DU RÉPERTOIRE.
Du moins pas dans mon cas (C ++ / CLI Project Visual Studio 2013 sur Windows 7).
Dans Visual Studio une fois que vous êtes de retour dans la vue normale (pas Afficher tous les fichiers) les fichiers que vous avez ajoutés sont tous répertoriés au niveau supérieur du projet.
Oui sur le disque, ils résident toujours là où ils étaient mais dans l'Explorateur de solutions, ils sont libres.

Je n'ai trouvé aucun moyen de contourner cela, sauf recréer la structure du répertoire dans l'Explorateur de solutions, puis faire Ajouter des éléments existants au bon endroit.


32
2017-07-24 00:22



Je n'ai pas immédiatement compris cela sur la base de ces descriptions, mais voici ce que j'ai finalement découvert:

  1. Activer "Afficher tous les fichiers" - il y a une icône dans la barre d'outils de l'Explorateur de solutions
  2. À l'aide de l'Explorateur Windows (pas l'explorateur de solution), déplacez vos fichiers dans la structure du répertoire où vous voulez qu'ils résident
  3. Cliquez sur "Actualiser" également sur la barre d'outils de Solution Explorer
  4. Les fichiers que vous avez déplacés doivent être visibles "fantômes" dans l'arborescence de l'Explorateur de solutions où vous les avez placés
  5. Faites un clic droit sur vos fichiers ou dossiers fantômes et cliquez sur "Inclure dans le projet". Tout le contenu d'un dossier sera inclus

21
2018-02-08 22:01



En plus des réponses. Voici l'icône pour le 'Afficher tous les fichiers', juste pour référence facile.

enter image description here


16
2017-07-25 07:45



C'est un peu tard, mais vous pouvez changer le XML de votre projet pour ajouter automatiquement des sous-dossiers et des structures dans votre projet comme "node_modules" de NPM:

C'est pour les anciennes versions de MSBuild / Visual Studio

<ItemGroup>
   <Item Include="$([System.IO.Directory]::GetFiles(&quot;$(MSBuildProjectDirectory)\node_modules&quot;,&quot;*&quot;,SearchOption.AllDirectories))"></Item>
</ItemGroup>

Pour les versions actuelles de MSBuild / Visual Studio:

Il suffit de le mettre dans les noeuds du xml:

<Project> 
</Project>

Dans ce cas, changez simplement $ (MSBuildProjectDirectory) \ node_modules à votre nom de dossier


7
2018-06-11 06:06



Vous devez mettre votre structure de répertoire dans votre répertoire de projet. Et puis cliquez sur "Afficher tous les fichiers" icône dans la partie supérieure de la boîte à outils de l'Explorateur de solutions. Après cela, le répertoire ajouté sera affiché. Vous devrez ensuite sélectionner ce répertoire, faites un clic droit, et choisissez "Inclure dans le projet".


5
2017-11-20 12:44



enter image description here

cliquez ci-dessus en cercle rouge, votre dossier apparaîtra dans l'explorateur de solution

faites un clic droit sur le dossier -> inclure dans le projet.


5
2018-05-01 20:02