2009-06-03 6 views
2

J'ai ajouté la localisation à mon site Web avec succès. Est venu le jour suivant et ça ne marche pas. Après avoir lu beaucoup de messages et fait un peu de dépannage moi-même. J'ai découvert que la page ignore le page.aspx.en-US.resx. Parce que je n'ai pas un resx standard pour la page il montre la légende d'étiquette que j'ai dans le concepteur. Je viens de sortir l'en-US et en fait la valeur par défaut (page.aspx.resx). La page affiche correctement les chaînes qui se trouvent dans le fichier de ressources. J'ai utilisé le tutoriel de MSDN et le même didacticiel que vous pouvez trouver partout sur Internet J'ai même contribué au didacticiel sur MSDN. lorsque vous utilisez l'authentification ou usurpation d'identité, vous devez accorder l'accès au dossier App_LocalResources par le web.configLocalisation ASP.NET Problème

<location path="App_LocalResources"> 
<system.web> 
<authorization> 
    <allow users="*"> 
</authorization> 
</system.web> 

que j'ai découvert hier et résolu le problème, mais maintenant il ne pas utiliser le page.aspx.en- US.resx, à moins que ce soit la valeur par défaut, je trouve cela très étrange. Est-ce que quelqu'un a la solution ou la suggestion?

Répondre

2

J'ai trouvé la solution à mon défi. Pour les fichiers de ressources pour vous travailler doivent avoir un fichier de ressources par défaut en combinaison avec les autres fichiers de ressources, par exemple:

default.aspx.resx 
default.aspx.en-US.resx 
default.aspx.nl-NL.resx 

Même si vous avez une seule langue et que vous voulez utiliser les fichiers de ressources que vous devez avoir le fichier de ressources par défaut pour qu'il fonctionne, sinon il ignorera tout fichier de ressources que vous pourriez avoir sous App_LocalResources.

Questions connexes