37 Stimmen

Wie verwendet man app_GlobalResource oder app_LocalResource?

Wie kann man sie in einem ASP.NET-Webanwendungsprojekt verwenden? Gibt es einen Unterschied?

vielen Dank

8voto

ProgrammerPlus Punkte 89

Dies sind die Schritte für ASP.NET MVC 5-Webanwendungen

  1. Klicken Sie mit der rechten Maustaste auf den Namen der Lösung.
  2. Hinzufügen > ASP.Net-Ordner hinzufügen > App_LocalResources
  3. Die Datei sollte sich öffnen. Inhalt hinzufügen. (Name/Wert)
  4. Suchen Sie den Access Modifier oben in der .resx-Datei, ändern Sie ihn in Public und speichern Sie die Datei.
  5. Klicken Sie mit der rechten Maustaste auf die gewünschte .resx-Datei und wählen Sie Eigenschaften.
  6. Ändern Sie Build Action von Inhalt zu eingebetteter Ressource.
  7. Öffnen Sie den Lösungsexplorer und erweitern Sie den Ordner Ansichten.
  8. Öffnen Sie die Datei web.config.
  9. Fügen Sie einen neuen Namespace zum Abschnitt Namespaces hinzu.

ex. <add namespace="ProjectName.App_LocalResources" />

Um in Ihrem HTML-Code auf die lokale Ressourcendatei zugreifen zu können, müssen Sie hinzufügen

@using ProjectName.App_LocalResources

an den Anfang der Seite.

Sie können dann auf die verschiedenen Ressourcen in der App_LocalResources zugreifen, indem Sie die

@NameOfResxFile.NameOfValueInResxFile

Ich hoffe, das hilft.

1voto

Mehdi Souregi Punkte 2936

Wenn Sie sich so sicher sind, dass Ihre Ressource in Ihrer .resx-Datei vorhanden ist, können Sie versuchen, :

string myValue = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource").ToString();

Wenn Sie nicht sicher sind, ob Ihre Ressource existiert oder nicht, können Sie :

var resultMessage = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource");

string myValue = resultMessage == null ? string.Empty : resultMessage.ToString();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X