/ / Faire en sorte que l'application Web MVC utilise le fichier de ressources par défaut - c #, asp.net-mvc, resources, cultureinfo

Permet à l'application Web MVC d'utiliser le fichier de ressources par défaut - c #, asp.net-mvc, resources, cultureinfo

J'ai une application asp net MVC qui utilise des fichiers de ressources pour les traductions. Certains de ces fichiers de ressources sont partagés entre plusieurs applications. Normalement, cela fonctionne comme prévu:

ProjectX
- ClientStrings.resx     <--- this one is picked for swedish
- ClientStrings.en.resx  <--- this one is picked for english
Shared
- Shared.resx     <--- this one is picked for swedish
- Shared.en.resx  <--- this one is picked for english

Mon problème concerne une application qui ne devrait pas "être traduite dans une autre langue - elle ne devrait utiliser que le suédois.

ProjectY
- ClientStrings.resx     <--- this one is picked (only one choice)
Shared
- Shared.resx
- Shared.en.resx     <--- ISSUE: this one is always picked (even for swedish)

La méthode utilisée pour changer la langue consiste à changer la langue du navigateur. S'il vous plaît, aidez-moi à comprendre pourquoi cela ne fonctionne pas pour ProjectY!

Réponses:

0 pour la réponse № 1

Le problème résidait dans l’application de la langue du navigateur. En comparant les deux fichiers web.config du projet, j’ai constaté que la ligne suivante était requise pour que la langue du navigateur puisse être appliquée et était manquante dans ProjectY:

<globalization enableClientBasedCulture="true" uiCulture="auto" culture="auto"></globalization>