2009-06-03 9 views
2

Ich habe erfolgreich Lokalisierung auf meiner Website hinzugefügt. Kam am nächsten Tag und es funktioniert nicht. Nachdem ich viele Beiträge gelesen hatte und selbst Fehler gemacht habe. Ich habe herausgefunden, dass die Page die Seite ignoriert.aspx.en-US.resx. Da ich kein Standard Resx für die Seite habe, zeigt es die Beschriftung, die ich im Designer habe. Ich nahm nur die en-US und machte es zum Standard (page.aspx.resx). Die Seite zeigt die Zeichenfolgen in der Ressourcendatei korrekt an. Ich habe das Tutorial von MSDN verwendet und das gleiche Tutorial, das Sie finden können. Über das Internet habe ich sogar zum Tutorial auf MSDN beigetragen. wenn Sie Authentifizierung oder Identitätswechsel verwenden, müssen Sie den Zugriff auf die App_LocalResources durch dieASP.NET Lokalisierung Problem

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

Dass ich gestern web.config Ordner gewähren fand heraus, und das Problem gelöst, aber jetzt ist es nicht die page.aspx.en- verwenden US.resx, es sei denn, es ist der Standard, ich finde es sehr seltsam. Hat jemand die Lösung oder den Vorschlag?

Antwort

2

Ich fand die Lösung für meine Herausforderung. Damit die Ressourcendateien arbeiten Sie eine Standard-Ressourcendatei in Kombination mit den anderen Ressourcendateien haben müssen, zB:

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

Auch wenn Sie nur eine Sprache haben, und Sie wollen Ressource-Dateien verwenden, müssen Sie haben die Standard-Ressourcendatei, damit es funktioniert, andernfalls ignoriert es jede Ressourcendatei, die Sie möglicherweise unter App_LocalResources haben.

Verwandte Themen