61 votes

Pourquoi Visual Studio ne rafraîchit-il pas les dossiers lorsque je clique sur le bouton de rafraîchissement de l'Explorateur de solutions ?

Dans Visual Studio 2008, je peux voir tous les fichiers de mon projet dans mon Explorateur de solutions, et ces fichiers existent dans un répertoire réel.

Cependant, si j'ajoute un fichier à ce répertoire (disons, un fichier test.sqlite dans le dossier App_Data, ou disons, des images créées par un autre programme), alors ces fichiers N'apparaissent PAS dans mon Explorateur de solutions, même si je clique sur le bouton de rafraîchissement.

Comment puis-je faire en sorte que les fichiers créés par d'autres applications apparaissent dans mon Explorateur de solutions?

(jusqu'à présent, je dois les créer ailleurs, puis les copier-coller dans l'explorateur de solutions lui-même, mais il doit y avoir un moyen plus simple).


Modifier:

Y a-t-il un avantage à cette "vue de solution fictive", c'est-à-dire que je pourrais avoir un fichier "test.sqlite" dans mon répertoire App_Data mais dans ma solution, il pourrait apparaître dans mon répertoire racine. En venant d'un état d'esprit d'Explorateur de solutions WYSIWYG d'Eclipse, je ne vois pas l'avantage d'avoir ces informations méta-virtuelles supplémentaires sur les fichiers réels de votre répertoire. Y a-t-il un moyen d'obtenir un avantage de cette métaphore?

131voto

GeekyMonkey Points 5036

En haut de l'explorateur de solutions se trouve un bouton basculant "Afficher tous les fichiers", cela permet d'inclure tous les fichiers dans l'affichage même s'ils ne sont pas inclus dans le projet. Les icônes pour ceux-ci seront un peu grises. Ensuite, il suffit d'utiliser le menu contextuel pour les ajouter au projet.

6 votes

Ne fonctionne que lorsqu'un projet est sélectionné, pas lorsque vous avez sélectionné le SLN lui-même.

3 votes

D'accord, vous devez être à l'intérieur d'un projet. Soit avoir le projet sélectionné, soit tout dossier ou fichier à l'intérieur.

1 votes

Clic droit + 'Inclure dans le projet'

9voto

Gerrie Schenck Points 13421

Sur la solution, cliquez avec le bouton droit de la souris et sélectionnez 'Ajouter un élément existant' et choisissez le fichier dans le répertoire racine de la solution. La Solution aura maintenant un répertoire 'Éléments de solution' qui contient votre fichier. Ce répertoire est virtuel, il n'existe donc pas sur le disque.

Cependant, il n'y a pas de fonctionnalité comme 'Afficher tous les fichiers' pour une solution, cela ne fonctionne que sur les projets.

1voto

S S Points 11

J'ai rencontré le même problème. J'ai ajouté de nouveaux fichiers et dossiers, mais la prochaine fois que j'ai pris le code source le plus récent de SVN puis ouvert le projet, il ne montrait pas les fichiers qui avaient été ajoutés.

Vous pouvez suivre les étapes suivantes: 1. Explorateur de solutions -> Afficher tous les fichiers 2. Les fichiers ajoutés récemment s'afficheront sans l'icône [@] sur le côté gauche. Cliquez avec le bouton droit sur le fichier et sélectionnez Inclure dans le projet 3. Si vous voyez le fichier de configuration Web (fichier de projet Visual C# (.csproj)) sous le dossier Web, vous verrez les entrées faites pour ces nouveaux fichiers. Veuillez vérifier ce fichier de configuration dans votre SVN. 4. La prochaine fois que vous récupérez le repository, cela ne sera pas un problème car les détails du fichier ont été ajoutés à la configuration.

J'espère que cela vous aidera.

1voto

Ashok Chhetri Points 1

Sur l'explorateur de solutions, cliquez sur l'icône la plus en haut à droite (Afficher tous les fichiers), vous verrez le fichier visible, puis faites un clic droit sur le fichier et choisissez : inclure ceci dans le projet.

0voto

JohnLBevan Points 4174

De nos jours, vous pouvez utiliser la ligne de commande TF pour faire cela.

  • Exécutez l'invite de commandes développeur (depuis VS c'est outils, ligne de commande, invite de commandes développeur; ou souvent vous pouvez trouver un raccourci dans le dossier Outils Visual Studio de votre menu Démarrer).
  • Naviguez jusqu'au dossier racine de votre projet (c'est-à-dire le dossier pour lequel vous souhaitez synchroniser tout le contenu dans le contrôle de source)
  • Exécutez tf add * /recursive pour sélectionner tout / pousser tout vers le projet. D'autres options sont documentées dans la docs tf.
  • Utilisez la section Modifications en attente du volet Team Explorer pour apporter les ajustements souhaités via l'interface utilisateur.
  • Validez vos modifications

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X