Je suis en train de chercher à localiser un site Web ASP.NET écrit C# .NET 4.5.1. Maintenant, je connais les fichiers de ressources locaux et les fichiers de ressources globaux, mais je veux avoir une idée plus claire de la façon dont les gens s'y prennent pour la rendre plus pratique car je ne trouve pas particulièrement agréable de créer une ou plusieurs ressources locales fichiers pour chaque page Web. Par exemple, le site contient plus de 100 pages Web .aspx. Pour chaque langue que je dois supporter, je devrai créer un fichier .resx séparé. Ainsi, le soutien anglais, français et allemand pour ma page d'accueil serait ressemble à quelque chose comme ceci:Fichiers WebForms de localisation et de ressources Mise en œuvre pratique
default.aspx.resx
default.aspx.fr.resx
default.aspx.de.resx
La production de tous ces fichiers va être un dur labeur. Ce que je considère est pourquoi est-ce que je ne peux pas simplement utiliser le fichier de ressource global pour toutes mes pages? Si je préfixer chaque ressource de manière appropriée avec un nom de page et une description textuelle, c'est sûrement un moyen un peu plus facile de gérer la maintenance de la localisation des pages.
Par exemple, mon dossier anglais Global Resource contiendrait:
Default-TitleText - My Web Page Title
Default-BodyText - This is some example text for the body of my home page.
Login-TitleText - Enter your login details:
Login-UsernameText - Username
Login-PasswordText - Password
Login-SubmitButton - Login
User-Default-TitleText - Welcome to your personal page.
User-Default-Username - Hello {0}
User-Default-Logout - Click here to logout
Comme vous pouvez le voir je préfixer la clé de ressource avec le nom de la page et la description du texte. Dans le cas de fichiers dans des sous-répertoires, il suffit de préfixer le nom de la page avec le nom du répertoire (c'est-à-dire User-Default-Logout).
Pour moi, c'est une solution beaucoup plus simple. Oui, le fichier sera assez volumineux mais tout est localisé au même endroit.
Je voulais savoir ce que les autres font réellement et si c'est une idée pratique ou non.