2009-11-16 4 views
13

J'ai un outil qui dynamiquementgénère XAML et les fichiers .xaml.cs et les met dans le répertoire Visual Studio approprié.Comment puis-je ajouter automatiquement des éléments existants à un projet Visual Studio?

Pour ajouter les au projet, je dois alors:

  • un clic droit sur ce répertoire
  • choisissez « Ajouter un élément existant »
  • naviguer dans le répertoire correspondant sur le disque lecteur
  • sélectionner les deux fichiers qui ont été créés
  • Cliquez sur OK

Y a-t-il un moyen pour moi de dire au projet «d'inclure tous les éléments existants dans le dossier du projet sur le disque dur»?

Répondre

11

Je n'ai aucune automatisation pour cela. Je suis toujours suivre pour la même exigence. Cela évitera quelques clics.

  • En solution moment fort Explorer/Sélectionnez bouton « Afficher tous les fichiers »
  • touche de commande de presse (pour sélectionner plusieurs éléments) et sélectionner des fichiers avec un clic de souris pour être inclus dans la solution.
  • Faites un clic droit sur l'un des fichiers en surbrillance, puis sélectionnez « Inclure dans le projet »
+1

qui est beaucoup plus facile, je l'avais oublié que, grâce –

+0

Pour VS2012/13 - http://stackoverflow.com/a/18040675/3286583 –

0

Je ne pense pas qu'il existe un moyen de le faire nativement dans Visual Studio. L'ajout des fichiers au projet modifie le fichier de projet.

Cela ressemble à un bon cas pour un ajout simple. Vous pouvez utiliser les services d'automatisation Visual Studio pour rechercher les fichiers que vous souhaitez ajouter et les ajouter tous en même temps. Vous aurez un contrôle total sur le comportement de l'addin, de sorte que vous pouvez réduire le processus à un seul clic si cela est possible.

20

Vous pouvez le faire programatically dans votre fichier .proj en fonction de vos besoins comme this answer

Il vous suffit de assurez-vous d'utiliser la bonne balise pour les fichiers.

Compile, Content, Aucun, etc ..

<ItemGroup> 
    <Content Include="Images\**\*.*" /> 
    <Compile Include="Subdirectory\**\*.cs" /> 
</ItemGroup> 
+7

Le seul inconvénient à propos de l'utilisation de caractères génériques est que dès que vous ajoutez un fichier via Visual Studio, il écrase le caractère générique et ajoute automatiquement des entrées pour tout ce qui correspondait précédemment à cette carte. La prochaine fois que vous vous attendez à ce qu'un fichier soit automatiquement inclus, ce ne sera pas le cas, et vous vous retrouverez à l'ajouter via l'explorateur de solutions. – mikesjawnbit

+0

Si jamais vous trouvez un moyen d'empêcher l'expansion des modèles glob, j'aimerais l'entendre. –

+0

@ChrisPhillips vous pouvez toujours avoir un événement post-build ou une cible/tâche qui nettoie les éléments développés – Maslow

Questions connexes