2010-11-02 3 views
1

J'ai travaillé dans un site multilingue construit avec asp.net et visual C#. J'utilise Local_resources pour obtenir mes fichiers aspx en espagnol et en anglais. Si vous utilisez mon aspx à la racine du site Web, le dossier Local_resources trouve l'aproppiate resx pour mon aspx (car les deux ont le même nom). Mais si je mets tout mon ASPX dans un dossier créé dans le répertoire racine, tout arrêter de travailler:Multilanguage asp.net site avec aspx dans différents niveaux

alt text

comme vous pouvez le voir, j'avoir un dossier nommé « Inventario » et à l'intérieur de ce dossier j'ai Productos.aspx . Dans App_LocalResources, j'ai deux fichiers, un pour l'espagnol et un pour l'anglais. Si je mets Productos.aspx dans le répertoire racine, ils fonctionnent bien, mais j'ai besoin d'eux comme dans l'image et comme ça ne fonctionne pas.
Que dois-je faire pour que les fichiers resx pointent vers Inventario/Productos.aspx?

Merci beaucoup.

Répondre

2

Vous devez créer un nouveau dossier App_LocalResources sous Inventario, puis copiez Productos.aspx.*.resx<root>\App_LocalResources-Inventario\App_LocalResources, puis reconstruire votre solution.

+0

C'est une solution intéressante! J'utilise des ressources aussi ... Nous utilisons le dossier App_GlobalResources, avec différents fichiers de ressources, un nom de fichier de ressources pour chaque module d'application, et, bien sûr, cela fonctionne. Je me demande, y a-t-il d'autres avantages à placer les ressources du module dans son propre dossier App_LocalResources, au lieu de les placer dans le dossier global (en plus d'une meilleure organisation du code)? – naruu

+1

Modularité/self-containment, je suppose: vous avez les pages et leurs sources connexes dans le même dossier. –

+0

J'ai suivi frédéric steps et ça a marché parfaitement, je vais aller avec cette réponse car je pense qu'elle est organisée pour avoir tout avec ses propres ressources ensemble. Merci beaucoup! – euther

Questions connexes