La question est vraiment simple. Au lieu de créer des dossiers dans Visual Studio, je crée une structure de répertoires pour mon projet sur le système de fichiers. Comment inclure tous les dossiers et fichiers dans un projet, en conservant la structure?
Si j'ajoute un fichier existant sur un dossier nommé Services et que je navigue vers un fichier dans la structure de répertoires. Services> AccountManagement> CreateAccount.cs, il apparaît dans Visual Studio comme ceci: Services> CreateAccount.cs. Je ne veux pas ça.
J'ai déjà élaboré une structure de répertoires complète, car j'imite nos développeurs clients en utilisant la même structure pour l'organisation. Comment ajouter tous les dossiers et fichiers au projet dans Visual Studio? Ou dois-je faire ce que la plupart des utilisateurs de Microsoft font et "accepter" et recréer chaque dossier via Visual Studio?
la source
Réponses:
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
Vous pouvez également faire glisser et déposer le dossier depuis l' Explorateur Windows sur votre fenêtre de solution Visual Studio.
la source
Dans Visual Studio 2015, voici comment procéder.
Si vous souhaitez inclure automatiquement tous les fichiers descendants sous un dossier spécifique:
Cela peut être limité pour inclure uniquement les fichiers dans le chemin spécifié:
Ou même uniquement des fichiers avec une extension spécifiée:
Référence: http://jamesrpatterson.com/blog/automatic-include-in-project-for-visual-studio
la source
Copiez et collez .
Pour ajouter un dossier, tous les sous-répertoires et les fichiers, nous pouvons également copier et coller. Par exemple, nous pouvons:
Cliquez avec le bouton droit dans l'explorateur Windows sur le dossier et copiez sur le dossier contenant de nombreux fichiers et dossiers.
Ensuite, dans l'explorateur de solutions Visual Studio, cliquez avec le bouton droit sur le dossier de destination et cliquez sur coller.
Ajout facultatif à TFS; Ensuite, dans le dossier supérieur, cliquez avec le bouton droit de la souris et connectez-vous à TFS pour archiver tous les sous-dossiers et fichiers.
la source
Vous pouvez utiliser un lien symbolique. Cela fait que la modification du fichier dans un projet le modifie dans l'autre (car il s'agit en fait du même fichier).
Pour faire ça:
Cela a ses inconvénients et ses pièges, mais je l'utilise à l'occasion pour des bibliothèques en double qui ont besoin de noms différents.
Modifier pour Anoop: étapes à ajouter à Visual Studio:
Ce sont les étapes que je suis et travaille pour quelques projets différents.
la source
Dans Visual Studio 2017, vous basculez entre la vue Solution et la vue Dossier d' avant en arrière. Je pense que c'est une meilleure option, car elle gardera la solution plus propre. Je l'utilise pour éditer des fichiers .gitignore, .md, etc.
la source
Pour développer la réponse de Yuchen , vous pouvez inclure des fichiers et des chemins sous forme de lien. Ce n'est pas la même chose que d'ajouter les éléments existants car cela ne fait pas de copie supplémentaire dans la structure de dossiers de votre projet. Il est utile si vous souhaitez qu'un dossier / fichier canonique, etc. soit utilisé dans de nombreux endroits différents, mais que vous ne souhaitez en conserver qu'une version / copie.
Voici un exemple de ce que vous pouvez ajouter à un
*.csproj
fichier pour créer le lien$(Codez)
est une variable d'environnement Windows que j'ai définie, vous pouvez utiliser les variables d'environnement intégrées de la même manière.Le dernier groupe d'exemples est un tas de fichiers de contenu dont j'ai besoin dans la sortie finale. Voir https://stackoverflow.com/a/11808911/492 et d'autres réponses et liens là-bas pour en savoir plus.
Plus d'informations sur MSBuild sur https://msdn.microsoft.com/en-us/library/bb629388.aspx
la source
Je pense que j'ai trouvé un moyen de le faire avec le Compile Include = ". \ Code ***. Cs" Ce que je voulais, c'était d'inclure le code récursivement sous mon dossier Code.
Voici l'exemple de fichier de projet.
la source
Dans Visual Studio 2013, je ne pouvais pas faire fonctionner "Inclure dans le projet" lorsque je fais un clic droit sur un dossier. Ce qui a fonctionné, c'est l'expansion du dossier, la sélection de tous les fichiers, puis le choix "Inclure dans le projet". C'était assez fastidieux car vous devez faire chaque dossier un par un (mais au moins vous pouvez faire tous les fichiers de chaque dossier en une seule fois), et il semble stocker le chemin du fichier (vous pouvez le voir en affichant les propriétés du fichier et en regardant l'option "Chemin relatif".)
J'espère l'utiliser pour déployer certains fichiers de données dans un projet Visual Studio Installer, et il semble récupérer les fichiers inclus et conserver leurs chemins.
la source
Pour autant que je sache, la seule façon de le faire dans VS2010 s'apparente à la méthode du glisser-déposer. Cliquez avec le bouton droit sur la solution à laquelle vous souhaitez ajouter un projet. Le menu d'application aura un élément d'ajout .... En ouvrant cela, vous constatez que l'une des options consiste à ajouter un projet existant à la solution.
Dans la boîte de dialogue qui s'ouvre, accédez au dossier contenant le fichier de projet pour la solution et sélectionnez-le. Dans le cadre de l'importation de ce fichier de projet, VS importera également l'intégralité du répertoire et, je suppose, tous les répertoires subordonnés faisant partie de ce projet.
Comme cela nécessite un fichier de projet existant, il ne sera pas impossible d'importer une arborescence de répertoires tant que cette arborescence n'aura pas été convertie en projet.
la source
Je n'ai trouvé aucune réponse à ma satisfaction, alors j'ai compris moi-même.
Voici la réponse si vous souhaitez ajouter des codes sources externes à votre projet et ne souhaitez pas copier sur tous les codes. J'ai de nombreuses dépendances sur d'autres gits et ils sont mis à jour toutes les heures, sinon minutieusement. Je ne peux pas faire de copie toutes les heures pour me synchroniser. Voici ce que tu dois faire.
Supposons que ce soit la structure:
/ root / projA / src
/ root / projA / inclut
/ root / projB / src
/ root / projB / inclut
/ root / yourProj / src
/ root / yourProj / inclut
Faites de même pour projB. Désormais, les projets externes / existants en dehors du vôtre sont présents dans votre solution / projet. Les VS les compileront ensemble. Voici une astuce. Étant donné que le projA et le projB sont des dossiers virtuels sous votre projet, le compilateur peut ne pas trouver le projA / includes.
S'il ne trouve pas le projA / includes, cliquez avec le bouton droit sur le projet, sélectionnez "Propriétés".
Une mise en garde, s'il y a des fichiers d'inclusion / en-tête en double, «exclure du projet» sur le «fichier d'en-tête» ne fonctionne pas vraiment. C'est un bug dans VS.
la source
Visual Studio 2017 et les versions plus récentes prennent en charge un nouveau
.csproj
format léger qui est devenu connu sous le nom de "format SDK". L'un des nombreux avantages de ce format est qu'au lieu de contenir une liste de fichiers et de dossiers qui sont inclus , les fichiers sont des caractères génériques inclus par défaut. Par conséquent, avec ce nouveau format, vos fichiers et dossiers - ajoutés dans l'Explorateur ou sur la ligne de commande - seront récupérés automatiquement!Le
.csproj
fichier au format SDK fonctionne actuellement avec les types de projets suivants :Projets de bibliothèque de classe
Applications console
Applications Web ASP.NET Core
Projets .NET Core de tout type
Pour utiliser le nouveau format, créez un nouveau projet .NET Core ou .NET Standard. Étant donné que les modèles n'ont pas été mis à jour pour le .NET Framework complet, même dans Visual Studio 2019, pour créer une bibliothèque de classes .NET, choisissez le modèle de bibliothèque standard .NET, puis modifiez le fichier de projet pour cibler la version du framework de votre choix ( le nouveau format de projet de style peut être modifié dans Visual Studio - cliquez simplement avec le bouton droit sur le projet dans l'Explorateur de solutions et sélectionnez "Modifier le fichier de projet"). Par exemple:
Lectures complémentaires:
la source