Comment «Ajouter un élément existant» une structure de répertoire complète dans Visual Studio?

Je me sens ridicule de demander cela car il semble que cela devrait être si simple, mais je n’ai pas pu trouver de réponse à cette question.

J’ai un ensemble de fichiers indépendants de tous les projets C # qui résident dans une structure de répertoires nestede compliquée. Je veux les append dans ce format à un répertoire différent dans une application Web ASP.NET sur laquelle je travaille; tout en conservant la même structure. J’ai donc copié le dossier dans l’emplacement cible de mon projet et j’ai essayé d’append un élément existant pour perdre la hiérarchie de dossiers précédente. Habituellement, j’ai recréé les répertoires à la main, copié sur une base individuelle, puis ajouté des éléments existants. Il y a simplement trop de répertoires / éléments dans ce cas.

Alors, comment ajoutez-vous des répertoires et des fichiers existants dans Visual Studio 2008?

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

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

Les dossiers / fichiers ne faisant pas partie de votre projet appear slightly "lighter" dans l’arborescence du projet.

Right click le Right click les dossiers / fichiers que vous souhaitez append et cliquez sur "Include In Project" . Il appenda récursivement des dossiers / fichiers au projet.

** Ces boutons se trouvent sur la mini barre d’outils de l’explorateur de solutions.

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

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 souhaitez append
  3. Cliquez avec le bouton droit de la souris et sélectionnez “Inclure dans le projet”

Je l’utilise pour installer des modules complémentaires tels que des éditeurs HTML et des navigateurs de fichiers tiers.

Je veux juste souligner que les deux solutions proposées ci-dessus
– Glisser-déposer depuis l’Explorateur Windows
– Afficher tous les fichiers, puis inclure dans le projet.
Ne faites pas ce que la question demandait:
Inclure dans le projet EN CONSERVANT LA STRUCTURE DU RÉPERTOIRE.
Du moins pas dans mon cas (Projet C ++ / CLI Visual Studio 2013 sur Windows 7).
Dans Visual Studio, une fois 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 Solution Explorer, ils sont lâches.

Je n’ai trouvé aucun moyen de le contourner, sauf recréer la structure de répertoires dans l’Explorateur de solutions, puis d’append Ajouter des éléments existants au bon emplacement.

Je n’ai pas compris immédiatement cela en me basant sur ces descriptions, mais voici ce que j’ai finalement trouvé:

  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 (et non de l’explorateur de solutions), déplacez vos fichiers dans la structure de répertoires où vous souhaitez qu’ils résident.
  3. Cliquez sur “Actualiser” également sur la barre d’outils de l’explorateur de solutions
  4. Les fichiers que vous avez déplacés doivent être visibles “ghosted” 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

En plus des réponses. Vous trouverez ci-dessous l’icône de ” Afficher tous les fichiers “, juste pour faciliter la consultation.

entrer la description de l'image ici

C’est un peu tard mais vous pouvez modifier votre projet XML pour append automatiquement des sous-dossiers et des structures existants dans votre projet comme “node_modules” de NPM:

Ceci est pour les anciennes versions de MSBuild / Visual Studio

    

Pour les versions actuelles de MSBuild / Visual Studio:

Il suffit de le mettre dans les noeuds du xml:

   

Dans ce cas, remplacez simplement $ (MSBuildProjectDirectory) \ node_modules par le nom de votre dossier.

Vous devez placer votre structure de répertoire dans votre répertoire de projet. Et puis cliquez sur “Afficher tous les fichiers” icône en haut de la boîte à outils Explorateur de solutions. Après cela, le répertoire ajouté sera affiché. Vous devrez ensuite sélectionner ce répertoire, cliquez avec le bouton droit de la souris et choisissez “Inclure dans le projet”.

entrer la description de l'image ici

Cliquez ci-dessus dans le cercle rouge, votre dossier apparaîtra dans l’explorateur de solutions

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

Une astuce que j’ai découverte est que si vous allez dans “Ajouter un existant …”, vous pouvez faire glisser le dossier de la boîte de dialog ouverte vers votre solution. J’ai mon VS à ouvrir en mode Admin automatiquement, donc ce fut une bonne solution de contournement pour moi car je ne voulais pas devoir annuler cela pour que cela fonctionne.

Enfin, Visual Studio 2017 permet à l’utilisateur d’importer le répertoire entier en un seul clic. VS 2017 dispose d’une nouvelle fonctionnalité “Open Folder ” qui permet d’ouvrir le dossier entier, sans qu’il soit nécessaire de l’enregistrer en tant que solution. Le code source peut être importé en utilisant les méthodes suivantes.

  1. Fichier -> Ouvrir -> Dossier (ctrl + shift + o)
  2. devenv.exe

Il prend même en charge la création et le débogage de projets cmake.

https://blogs.msdn.microsoft.com/vcblog/2016/10/05/bring-your-c-code-base-to-visual-studio-with-open-folder/

C’est ce que je fais:

  1. Faites un clic droit sur la solution -> Ajouter -> Site existant …
  2. Choisissez le dossier dans lequel se trouve votre site Web. Juste le dossier racine du site.

Ensuite, tout sera ajouté à votre solution depuis les dossiers vers les fichiers et les fichiers à l’intérieur de ces dossiers.

Ce qui a fonctionné pour moi a été de faire glisser le dossier dans VS, puis cliquez avec le bouton droit sur le dossier et sélectionnez “Ouvrir un dossier dans l’explorateur de fichiers”. Ensuite, sélectionnez tout et faites-les glisser dans le dossier dans VS.

Dans Windows 7, vous pouvez effectuer les opérations suivantes:

Faites un clic droit sur votre projet et sélectionnez “Ajouter-> Elément existant”. Dans la boîte de dialog qui apparaît, accédez à la racine du répertoire que vous souhaitez append. Dans le coin supérieur droit, vous avez un champ de recherche. Tapez *.cs ou *.cpp , quel que soit le type de fichier que vous souhaitez append. Une fois la recherche terminée, sélectionnez tous les fichiers, cliquez sur Ajouter et attendez quelques instants …

Le moyen le plus simple de le faire est de créer un nouveau projet de bibliothèque de classes dans le dossier cible et de redirect toutes ses sorties ailleurs. Il laisse toujours un fichier .csproj dans ce dossier, mais il vous permet de le voir dans Visual Studio et de choisir les fichiers à inclure dans votre projet.

Il est embêtant que Visual Studio ne le supporte pas en mode natif, mais CMake peut générer le projet Visual Studio en guise de travail.

Sinon, utilisez simplement QT Creator. Il peut ensuite exporter un projet VS.