Alors voila mon problème:

Je veux centraliser mes messages pour l'utilisateur dans un seul fichier ressource. J'ai trois vrais projets et un projet pour mettre en commun des variables globales.

Dans ce "faux" projet j'ai mes fichiers ressources (français et anglais (par défaut)).Le faux projet est dans l'assembly Ressource et le fichier resx s'apelle Language.resx

Si je mets le fichier ressource dans le projet, j'arrive à recupérer la string correctement.


Quand je veux utiliser les ressources, je récupère une exception
System.Resources.MissingManifestResourceException

Je vous donne un extrait de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace AraiParser
{
        public partial class Preferences : Form
	{
		private  ResourceManager rm = new ResourceManager("Ressouce.Language",										   System.Reflection.Assembly.GetCallingAssembly());
 
         private void gtb_path_Leave ( object sender, EventArgs e ) {
			if ((! gtb_path.Text.Equals("")) || ( ! Directory.Exists(gtb_path.Text) )) {
				string errorMessage = rm.GetString("directoryNotExist");
				errorMessage = errorMessage.Replace("{0}", gtb_path.Text);
				throw new AraiException(errorMessage);
			}
		}
	}
}

Question subsidiaire : Comment je peux mieux gérer les {0} ?


Merci d'avance