Nochmal Ressourcen und Sprachabhängigkeit.



  • Hab nun doch ein Problem mit den Sprachen.
    Wie im anderen Beitrag habe ich eine dll Datei welche Sprachunabhängige String Ressourcen beeinhaltet. Diese befindet sich in irgend einen Pfad.
    Zur vereinfachung sagen wir mal c:\foo\bar\lib.dll
    Aus einen anderen Programm lade ich mir diese lib nach und erzeuge mir einen Ressourcemanager

    Assembly assembly = null;
     assembly = Assembly.LoadFile("c:\\foo\\bar\\lib.dll");
     if (assembly != null && m_ressourcebasename != null)
     {
          m_resourcemanager = new ResourceManager(m_ressourcebasename, assembly);
          m_resourcemanager.IgnoreCase = true;
     }
    

    Das klappt auch gut und ich kriege alle Ressourcen im Sprachunabhängigen Raum. Jetzt existiert im Ordner c:\foo\bar\de\lib.ressources.dll welche für den deutschen sprachraum verantwortlich ist.
    Komme ich da irgendwie sinnvoll ran? Ich hab gehofft das es einfach reicht die CultureInfo auf de zu setzen. Aber das allein hat nicht ausgereicht. Kann ich irgendwie bei einem Assembly angeben wo er die Sprachressourcen findet oder ähnliches?



  • Problem mal wieder gelöst
    zumindest weiß ich nun den Unterschied zwischen
    Assembly.LoadFrom und Assembly.LoadFile


Anmelden zum Antworten