2011-07-15 1 views
1

Nous avons un grand nombre de projets C# dans une solution de studio visuel. Pour beaucoup de ceux-ci, nous avons un fichier de ressources appelé «TextResources.resx». Ceux-ci ont été traduits dans le passé en créant plusieurs fichiers resx liés par exemple 'TextResources.fr.resx'. Pour ces projets plus anciens, ces fichiers resx traduits sont affichés en tant que sous-éléments du texte par défaut anglais TextResources.resx. Cependant, pour plusieurs nouveaux projets, les éléments traduits apparaissent sous la forme d'éléments séparés (au même niveau d'arborescence).Fichiers resx localisés en tant que sous-éléments dans l'explorateur de solutions

Espérons que ce diagramme explique:

anciens projets:

- TextResources.resx 
    - TextResources.fr.resx 
    - TextResources.de.resx 

Nouveaux projets:

- TextResources.fr.resx 
- TextResources.de.resx 
- TextResources.resx 

Cela semble non seulement étrange, mais est un peu déroutant avec tant de projets. Quelqu'un sait pourquoi il regroupe certains fichiers resx traduits mais pas d'autres?

+1

Pour la notice - Je n'ai jamais trouvé de réponse à cette question. Parfois, la suppression du resx et l'ajout de nouveaux aidés, mais pas toujours. Je suppose que cela restera un mystère ... – cheesemp

Répondre

4

J'ai eu le même problème et n'ai pas trouvé de réponse non plus.

J'ai fini par éditer le fichier de projet (.csproj) à la main.

<EmbeddedResource Include="Folder\TextResources.de.resx"> 
    <DependentUpon>TextResources.resx</DependentUpon> 
    <SubType>Designer</SubType> 
</EmbeddedResource> 

Ajouter le

<DependentUpon></DependentUpon> 
tag

et tapez le nom du fichier de ressource "parent" sans dossiers de premier plan.

Questions connexes