J'ai un ensemble de fichiers autonomes non affiliés à aucun projet C # qui résident dans une structure de répertoire imbriquée compliquée.
Je veux les ajouter 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 '«ajouter un élément existant» pour perdre la hiérarchie de dossiers précédente.
Habituellement, j'ai recréé les répertoires à la main, copiés 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?
visual-studio
ide
Ian Patrick Hughes
la source
la source
Réponses:
Faites glisser les fichiers / dossiers de l'Explorateur Windows vers l'Explorateur de solutions. Il les ajoutera tous. Notez que cela ne fonctionne pas si Visual Studio est en mode administrateur, car l'Explorateur Windows est un processus en mode utilisateur.
la source
Activez "Afficher tous les fichiers" pour le projet spécifique (vous devrez peut-être appuyer sur "Actualiser" pour les voir) **.
Les dossiers / fichiers qui ne font pas partie de votre projet apparaissent légèrement "plus légers" dans l'arborescence du projet.
Faites un clic droit sur les dossiers / fichiers que vous souhaitez ajouter et cliquez sur "Inclure dans le projet" . Il ajoutera récursivement des dossiers / fichiers au projet.
** Ces boutons sont situés sur la mini barre d'outils de l'Explorateur de solutions.
** Assurez-vous que vous n'êtes PAS en mode débogage.
la source
Dans l'Explorateur de solutions:
Je l'utilise pour installer des modules complémentaires comme des éditeurs HTML et des navigateurs de fichiers tiers.
la source
Je veux juste souligner que deux des solutions proposées précédemment,
ne faites pas ce que la question demandait:
Inclure dans le projet tout en préservant 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 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 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 à ajouter des éléments existants au bon emplacement.
la source
Je n'ai pas immédiatement compris cela sur la base de ces descriptions, mais voici ce sur quoi je suis finalement tombé:
la source
Ci-dessous est l'icône pour le " Show All Files ", juste pour une référence facile.
la source
Cliquez ci-dessus dans le cercle rouge. Votre dossier apparaîtra dans l'Explorateur de solutions.
Faites un clic droit sur votre dossier -> Inclure dans le projet .
la source
Vous pouvez changer le XML de votre projet pour ajouter automatiquement des sous-dossiers et des structures existants dans votre projet comme "node_modules" de NPM:
C'est pour les anciennes versions de MSBuild / Visual Studio
Pour les versions actuelles de MSBuild / Visual Studio:
Il suffit de le mettre dans les nœuds du xml:
Dans ce cas, remplacez simplement $ (MSBuildProjectDirectory) \ node_modules par le nom de votre dossier.
la source
Vous devez mettre la structure de votre répertoire dans le répertoire de votre projet. Et puis cliquez sur l'icône "Afficher tous les fichiers" en haut 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, faire un clic droit et choisir «Inclure dans le projet».
la source
C'est ce que je fais:
Ensuite, tout sera ajouté sur votre solution, des dossiers aux fichiers et des fichiers à l'intérieur de ces dossiers.
la source
Enfin, Visual Studio 2017 permet à l'utilisateur d'importer un répertoire entier en un seul clic. Visual Studio 2017 dispose d'une nouvelle fonctionnalité "Ouvrir le dossier " qui permet d'ouvrir le dossier entier, même sans avoir besoin de l'enregistrer comme solution. Le code source peut être importé à l'aide des méthodes suivantes.
devenv.exe <source folder>
Il prend même en charge la création et le débogage de projets CMake.
Apportez votre base de code C ++ dans Visual Studio avec «Open Folder»
la source
Il y a maintenant une extension open-source sur le marché qui semble faire ce que le PO demandait:
Dossier vers dossier de solution
S'il ne fait pas exactement ce que vous voulez, le code est disponible, vous pouvez donc le modifier en fonction de votre scénario.
HTH
la source
Une astuce intéressante que j'ai découverte est que si vous allez dans "Ajouter existant ...", vous pouvez faire glisser le dossier de la boîte de dialogue ouverte vers votre solution.
J'ai mon Visual Studio à ouvrir automatiquement en mode administrateur, donc c'était une bonne solution de contournement pour moi car je ne voulais pas devoir l'annuler juste pour que cela fonctionne.
la source
Ce qui a fonctionné pour moi a été de faire glisser le dossier dans Visual Studio, puis de cliquer avec le bouton droit sur le dossier et de sélectionner "Ouvrir le dossier dans l'explorateur de fichiers". Sélectionnez-les tous et faites-les glisser dans le dossier de Visual Studio.
la source
Dans Windows 7, vous pouvez effectuer les opérations suivantes:
Faites un clic droit sur votre projet et sélectionnez "Ajouter-> Élément existant". Dans la boîte de dialogue qui apparaît, accédez à la racine du répertoire que vous souhaitez ajouter. Dans le coin supérieur droit, vous avez un champ de recherche. Tapez
*.cs
ou*.cpp
, quel que soit le type de fichiers que vous souhaitez ajouter. Une fois la recherche terminée, sélectionnez tous les fichiers, cliquez sur Ajouter et attendez un moment ...la source
Le moyen le plus propre que j'ai trouvé pour ce faire est de créer un nouveau projet de bibliothèque de classes dans le dossier cible et de rediriger toutes ses sorties de génération 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.
la source
Il est ennuyeux que Visual Studio ne prenne pas cela en charge de manière native, mais CMake pourrait générer le projet Visual Studio en guise de solution.
En dehors de cela, utilisez simplement Qt Creator. Il peut ensuite exporter un projet Visual Studio.
la source