2008-09-28 2 views

Répondre

5

Eh bien, je ne sais pas si la comparaison est valide ..

ResX est un format de stockage pour stocker des ressources en XML. Il est compilé sous une forme binaire (.resources) avec l'outil resgen avant qu'il ne soit incorporé (si spécifié) dans l'assembly.

L'assemblage de satellites est un diff/delta de vos ressources d'assemblage principales et de vos ressources localisées. Donc, si vous avez un Strings.resx avec 100 chaînes dans MainAssembly.dll dont 10 dans French Canadian Culture, vous devriez avoir un MainAssembly.resources.dll (assembly satellite) contenant juste ces 10 chaînes dans le sous-répertoire fr-CA du Dossier DLL. Lorsque vous recherchez une ressource de chaîne à l'aide d'un ResourceManager, elle prend en compte la culture actuelle. Si fr-CA, il cherchera d'abord la chaîne dans l'assembly satellite dans le dossier fr-CA, s'il n'est pas trouvé, il retournera aux ressources dans la DLL elle-même et retournera cela. Le mécanisme est de le rechercher dans l'ordre suivant toujours.

- [fr-CA subfolder]\MyAssembly.resources.dll 
    - [fr subfolder]\MyAssembly.resources.dll 
    - DLL itself 

Pour plus de détails, consultez http://www.dotneti18n.com/ ou le chapitre des ressources de la « programmation WPF »

Questions connexes