2011-10-27 3 views
7

Dans Visual Studio (2010), est-il possible de créer un "Dossier de solution" au niveau du projet?
Un dossier de projet "virtuel" dans Visual Studio?Dossier de solution Visual Studio au niveau du projet

Le problème:

Nous avons un projet dans notre solution qui contient tous nos fichiers de ressources de la culture. Nous utilisons un seul fichier de ressources par objectif métier, c'est-à-dire que nous avons plus d'un fichier de ressources représentant chaque culture.

Comme les fichiers de ressources pour différentes cultures doivent être stockés au même emplacement (chemin), cela génère un ou plusieurs fichiers de ressources au niveau racine. C'est bien pour le moment, mais comme nous ajoutons du support pour différentes cultures, le nombre de fichiers de ressources va augmenter jusqu'à un nombre ingérable

Afin de mieux organiser notre projet, nous aimerions créer un dossier "virtuel" au niveau du projet où nous pouvons créer un dossier par culture. Est-ce possible?

Des pensées?

Répondre

5

Je suis assez sûr que vous ne pouvez pas. Cela a toujours été une nuance étrange pour moi de VS, que les dossiers dans les solutions sont virtuels, mais les dossiers de projet ne sont pas. Je n'aime pas les dossiers virtuels de toute façon, parce que vous pouvez rencontrer des nuances étranges parce que votre déplacement physique des fichiers ne reste pas synchronisé avec la structure dans les dossiers virtuels. A causé des maux de tête. J'ai toujours souhaité qu'il y ait des dossiers physiques au niveau de la solution pour mettre les choses partagées entre les projets.

Étape 1) Si elles ont juste besoin d'être toutes dans le même dossier physique, alors pour commencer je les déplacerais dans un sous-dossier Ressources du projet. Je garde très peu dans la racine de mes projets. Même le code source va dans un dossier "src". Ne laissant que des choses comme les fichiers * .config à la racine.

Étape 2) Créez plusieurs dossiers virtuels au besoin au niveau de la solution, lorsque vous faites glisser les fichiers du projet dans le dossier de solution virtuelle approprié. Le fichier existera physiquement et apparaîtra dans les dossiers "Ressources" du projet, mais pour une navigation plus conviviale des fichiers, ils existeront dans les dossiers virtuels qui ne font que référencer le fichier original. Je me rends compte que c'est loin d'être idéal, mais je tiens à souligner que rien ne vous empêche d'utiliser les dossiers de niveau solution alors que les fichiers existent physiquement dans le projet. Mais comme je l'ai mentionné, si vous ajoutez de nouveaux fichiers de ressources à votre projet, vous devrez toujours prendre cette étape supplémentaire de les «catégoriser» en les faisant glisser dans un dossier de solution virtuelle. C'est une de ces choses qui risquent de se désynchroniser car vous oublierez ces dernières si vous passez quelques semaines sans toucher à ce projet. Une meilleure solution pourrait être d'utiliser une sorte d'étape de construction personnalisée, peut-être avec nant ou msbuild, qui prend les ressources stockées dans des dossiers de ressources physiquement séparés et les copie dans un seul dossier de ressources avant la compilation. De cette façon, vous créez des ressources dans chaque sous-dossier et l'étape de génération les copie automatiquement dans le dossier de destination unique.

+0

AaronLS c'est une bonne idée. Bien que ce ne soit pas la meilleure des solutions, c'est une bonne solution de contournement qui nous permettra de diviser chaque fichier de ressources de cultures en un dossier distinct. Je devrais également me corriger, nous stockons les fichiers resource.resx dans un dossier séparé, pas dans la racine du projet. Nous aimons aussi garder la racine du projet propre. – paligap

Questions connexes