Frage

Ich habe meine Website erfolgreich Lokalisierung hinzugefügt. Kam am nächsten Tag und es funktioniert nicht. Nachdem ich viele Beiträge gelesen und mir selbst behoben hatte, habe ich mich selbst behoben. Ich fand heraus, dass die Seite die Seite.aspx.en-us.resx ignoriert. Weil ich keinen Standard -Resx für die Seite habe, zeigt sie die Beschriftung, die ich im Designer habe. Ich habe gerade die En-US herausgenommen und es zum Standard (page.aspx.resx) gemacht. Auf der Seite werden die in der Ressourcendatei enthaltenen Zeichenfolgen korrekt angezeigt. Ich habe das Tutorial von MSDN verwendet und das gleiche Tutorial, das Sie im Internet finden können, habe ich sogar zum TE -Tutorial zu MSDN beigetragen. Wenn Sie Authentifizierung oder Imitation verwenden, müssen Sie über die Web.config den Zugriff auf den Ordner app_localResources übertragen

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

Dass ich gestern herausgefunden und das Problem gelöst habe, aber jetzt verwendet es die Seite. Hat jemand die Lösung oder den Vorschlag?

War es hilfreich?

Lösung

Ich fand die Lösung für meine Herausforderung. Damit die Ressourcendateien funktionieren, müssen Sie eine Standardressourcendatei in Kombination mit den anderen Ressourcendateien haben, z. B.

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

Auch wenn Sie nur eine Sprache haben und Ressourcendateien verwenden möchten, müssen Sie die Standardressourcendatei für die Funktionsweise haben. Andernfalls ignoriert sie jede Ressourcendatei, die Sie möglicherweise unter der App_localResources haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top