2013-01-11 4 views
1

Je travaille sur un projet existant et je suis actuellement face à un problème bizarre:Pourquoi les ressources localisées ne sont-elles pas utilisées?

Dans le principal projet web sont stockés des fichiers de ressources dans le dossier App_GlobalResources:

  • Application.fr.resx
  • Application.resx
  • Application.designer.cs

Dans le code, ces ressources sont acce ssed de cette façon:

global::Resources.Application.Some_Resource 

Cela fonctionne, et les ressources localisées sont trouvées lors de la définition de la culture FR.

Dans un autre projet (référencé par le principal projet web), les ressources sont stockées dans un dossier Resources:

  • Messages.fr.resx
  • Messages.resx
  • Messages.designer.cs

Et ils sont accessibles en appelant:

My.Project.Namespace.Messages.Some_Other_Resource 

Dans ce cas, les ressources sont trouvées et utilisées, mais la culture n'est pas prise en compte et les valeurs retournées sont toujours celles par défaut.

J'ai fait un tour d'adresse, mais je n'ai rien trouvé d'utile. Je ne suis pas familier avec les cultures ASP.NET, alors peut-être que j'ai manqué quelque chose d'évident.

Une idée de pourquoi cela se passe-t-il?

Merci!

Répondre

0

J'ai rencontré ce problème avec certains de mes projets. Je suppose que dans l'un de vos projets vous placez UICulture, mais vous ne le faites pas dans l'autre. Cela pourrait être dans votre code de page "de base" ou code d'application globale.

+0

Vous avez raison. J'ai finalement trouvé qu'un symbole conditionnel avait été ajouté, ce qui a forcé la culture à une valeur codée en dur. Merci ! –

Questions connexes