2008-12-23 14 views
1

Nous souhaitons utiliser des assemblys satellites pour contenir divers fichiers de ressources dépendant des paramètres régionaux.Assemblages de satellites C#? Ai-je besoin de lier la ressource de culture par défaut?

Question est ... avons-nous besoin de lier la culture par défaut?

Nous avons un projet distinct qui contiendra tous nos différents fichiers de ressources de culture. Comme indiqué ci-dessous, nous avons le projet avec deux fichiers de ressources à l'intérieur de celui-ci.

ProjRES

  • Resource.resx
  • Resource.it-IT.resx

Je suppose que le "Resource.resx" agira comme la culture par défaut et si l'Italien la culture est sélectionnée, l'application adoptera le fichier de ressources it-IT.

Que devons-nous faire pour que le reste de l'application et les projets puissent accéder aux fichiers de ressources. Comment définir les espaces de noms pour les fichiers de ressources afin de pouvoir les référencer.

Toute aide est grandement appréciée.

Répondre

3

Fondamentalement,

si la culture actuelle que le système d'exploitation utilise correspond à une certaine culture que vous avez livré, il sera utilisé, si la culture actuelle correspond à aucune des cultures que vous avez livré, il sera utiliser la culture neutre.

Dans les cas les plus simplistes, vous aurez juste besoin d'inclure l'une des dll localisées avec le déploiement et tout ira bien ..

Lorsque vous utilisez des gestionnaires de ressources, je pense que vous pouvez également passer dans quelle culture vous voulez utiliser explicitement, et le moteur d'exécution recherche les ressources qui correspondent - c'est mieux quand un utilisateur d'un site ASP.Net peut avoir une certaine préférence de culture qui est différente de celle de la machine que le site exécute sur.

http://msdn.microsoft.com/en-us/magazine/cc163609.aspx semble être un bon point de départ.

+0

thx Andrew .. c'est un début. Mais les ressources peuvent-elles être placées dans un projet séparé (assemblage) et tout projet dans la solution peut-il accéder aux ressources? Ce fut nous pouvons séparer les ressources dans une seule DLL qui va gérer tous les projets dans l'application? – Helios

+0

pas besoin de s'inquiéter Andrew .. J'ai réussi à le résoudre. fondamentalement, nous pouvons utiliser la réflexion pour charger l'assembly, puis accéder aux ressources appropriées dans la DLL. Alors maintenant, nous pouvons créer une DLL pour gérer les paramètres régionaux pour l'ensemble de la solution. – Helios