Comment puis-je ajouter un arbre répertoire existant à un projet dans Visual Studio?

StackOverflow https://stackoverflow.com/questions/392473

  •  23-08-2019
  •  | 
  •  

Question

La question est vraiment simple. Au lieu de créer des dossiers dans Visual Studio, je crée une structure de répertoire pour mon projet sur le système de fichiers. Comment puis-je inclure tous les dossiers et les fichiers dans un projet, en gardant la structure?

Si je « Ajouter un fichier existant » sur un dossier nommé services et accédez à un fichier dans la structure du répertoire .. Services> AccountManagement> CreateAccount.cs, il apparaît dans Visual Studio comme ceci: Services> CreateAccount.cs. Je ne veux pas.

J'ai une structure de répertoire complet élaboré déjà, comme je suis mimer nos développeurs de clients utilisant la même structure pour l'organisation. Comment puis-je ajouter tous les dossiers et fichiers au projet dans Visual Studio? Ou dois-je faire ce que la plupart des utilisateurs de Microsoft et ne « mis en place avec elle » et recréent chaque dossier par Visual Studio?

Était-ce utile?

La solution

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

 ici

 ici

Autres conseils

Vous pouvez également faire glisser et déposer le dossier à partir Explorateur Windows sur la fenêtre de votre solution Visual Studio.

Dans Visual Studio 2015, voici comment vous le faites.

Si vous souhaitez inclure automatiquement tous les fichiers descendant en dessous d'un dossier spécifique:

<Content Include="Path\To\Folder\**" />

Cela peut se limiter à inclure uniquement les fichiers dans le chemin d'accès spécifié:

<Content Include="Path\To\Folder\*.*" />

Ou même uniquement les fichiers avec une extension spécifiée:

<Content Include="Path\To\Folder\*.jpg" >

Référence: http://jamesrpatterson.com/blog/ automatique comprennent en projet pour-visuel studio

Copier et Coller .

Pour ajouter un dossier, tous les sous-répertoires et fichiers, nous pouvons également copier et coller. Par exemple, nous pouvons:

  1. Faites un clic droit dans l'explorateur Windows sur le dossier, et copier sur le dossier avec de nombreux fichiers et dossiers.

  2. Ensuite, dans l'explorateur de solution Visual Studio, faites un clic droit sur le dossier de destination et cliquez sur Coller.

  3. En option ajouter à TFS; Ensuite, dans le dossier haut à droite cliquez et vérifiez pour TFS pour vérifier dans tous les sous-dossiers et fichiers.

Vous pouvez utiliser un lien symbolique. Cela rend la modification du fichier dans un projet modifier dans l'autre (comme il est en fait le même fichier).

Pour faire ceci:

  1. invite Open cmd en tant qu'administrateur
  2. mklink / j [nom du répertoire du projet en cours] [répertoire dans un autre projet, il doit pointer vers]

a ses inconvénients et les pièges, mais je l'utilise à l'occasion pour les bibliothèques en double qui ont besoin des noms différents.

Modifier pour Anoop: Étapes pour ajouter à Visual Studio:

  1. Créer un lien dans le dossier du projet en utilisant les étapes ci-dessus.
  2. Dans Visual Studio ... Sélectionner le projet dans l'Explorateur de solutions.
  3. En haut de l'Explorateur de solutions ... cliquez sur le bouton Afficher tous les fichiers (peut avoir besoin de cliquer deux fois si elle est déjà active).
  4. Le lien va maintenant montrer dans votre projet ... clic droit et choisissez Inclure dans le projet.

Ce sont les étapes que j'ai suivi et de travaux pour un couple de différents projets.

Dans Visual Studio 2017, vous basculez entre Solution Voir et Affichage des dossiers et-vient. Je pense que cela est une meilleure option, car il gardera le nettoyeur de solution. Je l'utilise pour éditer .gitignore, fichiers .md, etc.

 Voir Solution et l'affichage des dossiers

Je pense avoir trouvé une façon de le faire avec le Compile Include = "\ code ***. Cs" Ce que je voulais est d'inclure du code dans mon dossier récursive de code.

Voici l'exemple de fichier de projet.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0" DefaultTargets="BuildTarget">
    <PropertyGroup>
        <OutputType>Library</OutputType>
    </PropertyGroup>
    <PropertyGroup>
        <StartupObject />
    </PropertyGroup>
    <PropertyGroup>
        <RootNamespace>Autogen</RootNamespace>
    </PropertyGroup>
    <ItemGroup>
        <Compile Remove="@(Compile)" />
        <Compile Include=".\Code\**\*.cs" />
    </ItemGroup>
    <Target Name="BuildTarget">
        <Message Text="Build selected" Importance="high"/>
    </Target>
</Project>

Dans Visual Studio 2013, je ne pouvais pas « Inclure dans le projet » pour travailler en cliquant avec le bouton droit sur un dossier. Qu'est-ce que le travail se développe le dossier, sélectionner tous les fichiers puis en choisissant « Inclure dans le projet ». Il était tout à fait ennuyeux que vous avez à faire chaque dossier un par un (mais au moins vous pouvez faire tous les fichiers dans chaque dossier en une seule fois), et il semble stocker le chemin du fichier (vous pouvez le voir par la visualisation des propriétés sur le fichier et en regardant l'option "Chemin relatif".)

J'espère l'utiliser pour déployer des fichiers de données dans un projet d'installation de Visual Studio, et il semble ramasser les fichiers inclus et préserver leurs chemins.

Pour autant que je peux dire, la seule façon de le faire dans VS2010 est semblable à la méthode de glisser-déposer. cliquez droit sur la solution à laquelle vous souhaitez ajouter un projet. Le menu de l'application aura un add ... article. Ouverture, vous trouvez que l'une des options est d'ajouter un projet existant à la solution.

Dans la boîte de dialogue qui apparaît, naviguez jusqu'au dossier contenant le fichier de projet pour la solution et sélectionnez-le. VS, dans le cadre de l'importation de ce fichier de projet, également importer tout le répertoire et, je suppose que tous les répertoires subordonnés qui font partie de ce projet.

Comme cela ne nécessite un fichier de projet existant, il ne sera pas impossible d'importer une arborescence de répertoires jusqu'à ce que l'arbre a été converti en un projet.

J'ai trouvé aucune réponse à ma satisfaction, donc je me suis moi-même.

Voici la réponse à vous si vous voulez ajouter des codes sources externes à votre projet et ne voulez pas copier les codes entiers. J'ai beaucoup de dépendances sur d'autres Gits et ils sont mis à jour toutes les heures, sinon minutieusement. Je ne peux pas copier toutes les heures pour synchroniser. Voici ce que vous devez faire.

On suppose cette structure:

/ root / PROJA / src

/ root / PROJA / includes

/ root / projB / src

/ root / projB / includes

/ root / yourProj / src

/ root / yourProj / includes

  1. Commencez votre solution VS.
  2. Un clic droit le nom du projet ci-dessous la solution.
  3. Cliquez ensuite sur le bouton "Ajouter", "Nouveau filtre", mettre le nom "PROJA" pour PROJA.
  4. Cliquez avec le bouton droit sur le "PROJA", cliquez sur "Ajouter", "Nouveau filtre", entrez le nom "src"
  5. Cliquez avec le bouton droit sur le « PROJA », cliquez sur « Ajouter », « Nouveau filtre », entrez le nom « comprend »
  6. Faites un clic droit « PROJA » / « src », cliquez sur « Ajouter », « un élément existant », puis naviguez vers le répertoire / root / PROJA / src ajouter tous les codes sources ou un par un pour ceux que vous voulez.
  7. Faites de même pour "PROJA" / "comprend"
  8. Faites de même pour projB. Maintenant, les projets externes / existants en dehors de la vôtre sont présents dans votre solution / projet. Le VS va les compiler ensemble. Voici un truc. Depuis le PROJA et projB sont des dossiers virtuels dans votre projet, le compilateur ne peut pas trouver le PROJA / includes.

  9. Si elle ne trouve pas le PROJA / includes, puis cliquez droit sur le projet, sélectionnez "Propriétés".

  10. Accédez à "C / C ++". Edit "supplémentaires include", ajoutez votre PROJA / comprennent en tant que tel "../projA/includes", chemin relatif.

Une mise en garde, s'il y a dupliqués include / fichiers d'en-tête, le « exclure du projet » sur le « fichier d'en-tête » ne fonctionne pas vraiment. Il est un bogue dans VS.

Visual Studio 2017 et plus récents soutenir un nouveau format de .csproj léger qui est venu à être connu sous le nom « format SDK ». L'un des nombreux avantages de ce format est que, au lieu de contenir une liste des fichiers et des dossiers qui sont inclus , les fichiers sont 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 mis à jour automatiquement

Le format de fichier SDK .csproj travaille actuellement avec les éléments suivants types de projet :

  • projets de bibliothèque de classes

  • applications console

  • applications Web ASP.NET de base

  • .NET projets de base de tout type

Pour utiliser le nouveau format, créez un nouveau projet de base .NET ou Standard .NET. Parce que les modèles n'ont pas été mis à jour pour le cadre complet .NET même dans Visual Studio 2019, pour créer une bibliothèque de classes .NET choisissez le modèle Standard Library .NET, puis modifiez le fichier de projet pour cibler la version cadre de votre choix ( le nouveau format de projet de style peut être modifié dans Visual studio - il suffit de cliquer droit sur le projet dans la solution Explorer et sélectionnez « Modifier le fichier de projet »). Par exemple:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net46</TargetFramework>
  </PropertyGroup>
</Project>

Pour en savoir plus:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top