2010-08-10 4 views
3

J'ai mis en place un ensemble de filtres dans mon projet pour aider à trouver des fichiers. Mais tous mes fichiers de code source vont juste dans deux dossiers, source/headers ... les filtres sont juste pour l'organisation de Visual Studio mais je voulais garder la structure de répertoire simple pour construire dans d'autres compilateurs. Quoi qu'il en soit, chaque fois que j'ajoute un nouvel élément ou une nouvelle classe, les fichiers vont dans mon dossier/scripts et je dois les déplacer. Existe-t-il un moyen spécifique au projet de changer cela, j'en ai marre de devoir le faire!?Mettre les fichiers automatiquement dans le dossier/scripts dans Visual Studio 2005

Répondre

0

Il n'y a pas une telle option qui ferait tout automatiquement pour vous. Toutefois, lors de l'ajout d'un nouvel élément, vous pouvez cliquer avec le bouton droit sur le filtre souhaité, choisissez Ajouter -> Nouvel élément. Dans la boîte de dialogue qui s'ouvre, vous pouvez changer le chemin où le fichier sera créé. Après avoir confirmé la boîte de dialogue, vous aurez le fichier dans le bon filtre et dans le bon dossier.

+0

Oui c'est ce que je fais, _every_ file. C'est une douleur alors j'espérais pouvoir mapper un filtre sur un répertoire ou quelque chose comme ça. –

0

Il est impossible de la boîte en studio visuel 2005.

Des choses comme cela, le pouvoir d'être indépendant du système de projet et il est le changement de version pour chaque nouvelle version, ouvrant la possibilité de multi-plateforme la construction sont toutes les raisons que je suis passé à CMake pour générer par programme les projets et les solutions de mon projet. Nous récoltons ce que nous avons sur le disque et tous les filtres dans les projets sont recréés en fonction de ce qui est sur le disque.

N'a pas regardé en arrière.

Bien sûr, il s'agit d'un autre outil avec une courbe d'apprentissage, mais l'introduction d'un moteur de script dans l'environnement de génération ouvre beaucoup d'opportunités.

+0

Je ne comprends pas vraiment à quoi servent les filtres dans VS. Je pense à eux comme des dossiers mais vous pouvez mettre des associations de type fichier sur eux, tout semble un peu brouillon. –

+0

@John. Tu as raison. Le filtre (ou type de dossier, conteneur) se voit attribuer une série d'extensions qu'il permettra d'afficher dans le conteneur. Je ne l'ai jamais utilisé comme tel. – David

0

pourriez-vous préciser: avez-vous un dossier de scripts ou un filtre de scripts? VS doit placer les nouveaux fichiers dans le filtre Fichiers d'en-tête/Fichiers sources par défaut, est-ce que cela arrive?

Vous pourriez être en mesure d'automatiser le déplacement de vos fichiers à l'aide de macros:

DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate() 
DTE.ActiveWindow.Object.GetItem("{original filename including filter}").Select(vsUISelectionType.vsUISelectionTypeSelect) 
DTE.ExecuteCommand("Edit.Cut") 
DTE.ActiveWindow.Object.GetItem({target filter}).Select(vsUISelectionType.vsUISelectionTypeSelect) 
DTE.ExecuteCommand("Edit.Paste") 

code comme celui-ci pourrait être exécuté à chaque fois que les fichiers sont ajoutés: How to: Handle Events by Using Macros

1

Lorsque vous faites un clic droit sur un filtre et choisissez Propriétés, une fenêtre s'ouvre à droite des écrans. Vous aurez un champ nommé Filter, qui contient les extensions supportées par le filtre actuel (exemple: h; hpp; hxx; hm; inl; inc)

Peut-être que votre filtre Scripts a un problème de ce côté.

+0

@John: Juste pour mon information, ça a marché? Je n'ai jamais utilisé ça. – Calvin1602

Questions connexes