Anmelden

Allgemein

Die Sourcecodeanalysierung ermittelt die Sprachressourcen direkt aus dem Sourcecode. 

Die .NET-Lokalisierung basiert auf zwei grundsätzlich unabhängigen Verfahrensweisen

implizite Lokalisierung

  • wird verwendet um Properties im ASPX-Controls (verwendbar für Dateien .aspx, .ascx und .master) zu übersetzen
  • ASPX-Controls werden dazu durch einen Ressourcenschlüssel meta:resourcekey=... erweitert
  • die implizite Lokalisierung kann auf lokale und globale Ressourcen zugreifen

explizite Lokalisierung

  • wird verwendet um Sprachresourcen in Codedateien (.cs) zu übersetzen. Dies erfolgt dadurch, dass im Programmcode durch eine Funktion die Sprachresourcen aus dem Ressourcenmanager über einen globalen Ressourcenschlüssel ermittelt wird. Der Quelltext enthält damit keine Textkonstanten mehr.
  • die explizite Lokalisierung greift nur auf die globalen Ressourcen in App_GlobalResources zu

Implizite Lokalisierung

Explizite Lokalisierung

Im Sourcecode muss anstelle der Textkonstante ein Zugriff auf den Ressourcenmanager kodiert werden. Üblicherweise erfolgt dies durch eine Funktion mit Übergabe des Ressourcenschlüssel.

1. Alternativlösung: Zur Erleichterung wird eine Funktion verwendet, die den Text und einen Ressourcenschlüssel akzeptiert. 

2. Alternative: Eine weitere Variante der Übersetzungsfunktion benötigt nur den zu übersetzenden Text, aus dem automatisch ein Ressourcenschlüssel errechnet wird (Hashwert). Der Programmierer hat damit keinen direkten Zugriff auf den Ressourcenschlüssel, Gleiche Texte führen automatisch zum gleichen Ressourcenschlüssel und bilden somit auch nur eine Ressource.

Damit kann ein Text angezeigt werden, wenn keine Ressourcen vorliegen, oder es kann durch diese Funktion die Ressourcendatenbank geprüft und ergänzt werden.

   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche