Resx Dateien werden nicht vom Web-Server serviert (was eine gute Sache ist, weil einige Entwickler Dinge lagern dort in das sollte nicht öffentlich gemacht werden.)
Die Antwort auf this question beschreibt, wie ein erstellen handler, der den Inhalt einer resx-Datei ausgibt, wobei die Variable 'name' der Dateiname der resx-Datei ist.
Response.TransmitFile(Server.MapPath("~/App_LocalResources/" + name))
EDIT: einige zusätzliche Details
Handler erstellt Nachdem (wir es GetResources.ashx nennen), würden Sie den Dateinamen an die Prozedur übergeben Sie einen Abfragezeichenfolgeflag Parameter verwendet wird. Zum Beispiel
GetResources.ashx?name=Default.es-MX.resx
Im Handler:
string name = Request.QueryString["name"].ToString(); // but check for null etc.
Es ist keine gute Idee, diese Prozedur auf dem Produktionsstandort in einem öffentlichen Verzeichnis zu haben, also entweder Passwort schützen, oder entfernen Sie vollständig aus deine Veröffentlichungsversion.
Wie übergeben Sie den Dateinamen an diese Funktion –
Ich habe einige weitere Informationen hinzugefügt. – mafue
Das bedeutet, dass wir den Code ändern müssen, ist es möglich, dass wir dies durch Änderungen in IIS erreichen können? –