Utilisation fichiers ressources avec ResourceManager ?

Fermé
Zgrblfx Messages postés 1 Date d'inscription mercredi 4 juin 2014 Statut Membre Dernière intervention 4 juin 2014 - Modifié par Zgrblfx le 4/06/2014 à 18:37
Bonjour,
je voudrais mettre en place des fichiers ressources pour internationaliser une appli. J'essaie de faire un petit test sur un champ de ma page Login défini comme ça :


<td class="libelleCnx" id="texteMdp" runat="server">

Mot de passe :</td>

J'ai créé le fichier ressource à l'aide de visual studio, il s'appelle Login.resx (j'ai aussi essayé à peu près toutes les combos avec .aspx, .fr, et .fr-FR), et qui contient bien la ressource que je veux utiliser :


<data name="texteMotDePasse" xml:space="preserve">

<value>Ze password</value>

</data>

Dans ma classe Login, j'essaie d'utiliser cette ressource comme ça :


protected ResourceManager manager = new ResourceManager("Login", typeof(Login).Assembly);

protected void Page_Load(object sender, System.EventArgs e)

{
...
texteMdp.InnerText = manager.GetString("Login.texteMotDePasse");
...
}

Mais j'obtiens cette erreur quand j'essaie de lancer le tout:

System.Resources.MissingManifestResourceException: Impossible de trouver des ressources appropriées pour la culture spécifiée ou la culture neutre. Assurez-vous que "Login.resources" a été correctement incorporé ou lié dans l'assembly "(...).WebUI" au moment de la compilation ou que tous les assemblys satellites requis sont chargeables et complètement signés. à System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents) à System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents) à System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents) à System.Resources.ResourceManager.GetString(String name, CultureInfo culture) à System.Resources.ResourceManager.GetString(String name) à (...).WebUI.Login.Page_Load(Object sender, EventArgs e) dans D:\...\Login.aspx.cs:ligne 69

Le composant est bien modifiable, car quand je fais texteMdp.InnerText="truc", ça marche.
Donc je suppose que le fichier ressource est pas détecté ? Mais pourquoi ?

Merci !