string-externalization

___ tag123aspnet ___ ASP.NET ist ein Framework für die Entwicklung von Microsoft-Webanwendungen, mit dem Programmierer dynamische Websites, Webanwendungen und Webdienste erstellen können. Es ist nützlich, dieses Tag in Verbindung mit dem Typ des Projekttyps zu verwenden, z. [asp.net-mvc], [asp.net-webforms] oder [asp.net-web-api]. Verwenden Sie dieses Tag NICHT für Fragen zu ASP.NET Core - verwenden Sie stattdessen [asp.net-core]. ___ tag123resx ___ .resx-Dateien sind Ressourcenlisten, die in .NET-Anwendungen verwendet werden. ___ qstnhdr ___ Überprüfen Sie die ASPX-Dateien, um sicherzustellen, dass der angegebene Ressourcenschlüssel in RESX vorhanden ist ___ qstntxt ___

Ich habe eine ziemlich große Website, deren Strings externalisiert wurden. Ich wollte wissen, ob es eine Möglichkeit gibt, zu überprüfen, ob ein Ressourcenobjekt in der ASPX in der Ressourcendatei vorhanden ist, auf die verwiesen wird? Es gibt ein paar Seiten, die Parserfehler bekommen, aber ich möchte in der Lage sein, alle Dateien im Stapel zu überprüfen.

Wenn es ein Werkzeug oder eine Möglichkeit gibt, alle Dateien zu überprüfen, und Sie wissen, wie sehr ich mich freuen würde, wenn Sie mir dabei helfen könnten.

    
___ tag123stringexternalisation ___ hilf uns dieses Wiki zu bearbeiten ___ answer5931626 ___

Ich war neugierig, ob das auch möglich war und konnte auch keine brauchbaren Informationen darüber finden. Ich habe eine Proof-of-Concept-Anwendung gemacht, die im Grunde 3 Dinge macht

  1. Durchsuchen Sie die Dateien in dem von Ihnen ausgewählten Unterverzeichnis und suchen Sie darin die Dateien ascx und aspx.

  2. Durchsuchen Sie die Dateien nach den verschiedenen Möglichkeiten für einen Ressourcenstring in ihnen, indem Sie meta.resourcekey = und & lt;% $ Resources analysieren und sie als explizit oder implizit kennzeichnen, abhängig davon, ob der Schlüssel eine Klasse hat oder nicht. (Ressourcen: nur Tags) und speichert den lokalen oder globalen Resx-Namen.

  3. Durchsuchen Sie den angegebenen lokalen und globalen Ressourcenpfad, je nachdem, um welchen Ressourcentyp es sich handelt, suchen Sie die gefundenen resx-Dateien mit einem ResXResourceReader, und fügen Sie fehlende Schlüssel aus den analysierten aspx / ascx-Dateien hinzu eine Gridview.

Es behandelt noch nicht verschiedene Sprachen, aber das sollte ziemlich einfach hinzuzufügen sein. Ich bin sicher, dass ich eine Menge anderer Dinge vermisse, da wir normalerweise XML-Dateien oder Datenbanken für unsere Projektressourcen verwenden, aber es ist verwendbar und wenn es nicht Ihren spezifischen Bedürfnissen entspricht, modifizieren Sie einfach die Quelle, die Sie finden können hier

    
___ tag123internationalisierung ___ Internationalisierung (i18n: repräsentiert "internationalisierung" als "ich", gefolgt von 18 weiteren Buchstaben, gefolgt von "n") ist der Prozess der Planung und Implementierung von Produkten und Dienstleistungen so dass sie leicht an bestimmte lokale Sprachen und Kulturen angepasst werden können, ein Prozess namens Lokalisierung. Der Internationalisierungsprozess wird manchmal als Übersetzungs- oder Lokalisierungsaktivierung bezeichnet. ___
1
Antwort

Überprüfen Sie die ASPX-Dateien, um sicherzustellen, dass der angegebene Ressourcenschlüssel in RESX vorhanden ist

Ich habe eine ziemlich große Website, deren Strings externalisiert wurden. Ich wollte wissen, ob es eine Möglichkeit gibt, zu überprüfen, ob ein Ressourcenobjekt in der ASPX in der Ressourcendatei vorhanden ist, auf die verwiesen wird? Es gibt e...
03.05.2011, 17:09