So - ich mal wieder :/
Die Resourcen lassen mich einfach nicht los.
Folgendes habe ich gemacht:
sind erstellt und werden auch eingebunden.
Obiges ist auch 1:1 aus einem MSDN Beispiel übernommen.
Der Spass ist, ich bekomme gleich bei Programmstart eine System.IO.FileLoadException (erste Chance). Die wird natürlich schon von der Runtime abgefangen und somit falle ich eben immer auf die eingebettete (englische) Sprachresource zurück. Die Exception kommt bei jedem Durchlauf des obigen Codes.
Die Namen der Dateien sind wohl richtig, denn FxCop zeigt, dass alles richtig eingebunden wurde. Strong Names sind auch in Ordnung und richtig signiert.
Sicherheitshalber habe ich es schon komplett ohne Keys versucht, aber auch das macht keinen Unterschied.
Was übersehe ich da? Weiss das vielleicht jemand?
P.S.: Interessant ist zumindest folgendes: Vorher habe ich ja keine .resx Dateien verwendet und meine .txt Dateien mittels resgen in .resources überführt. Dort gab es zumindest einen Namensunterschied: "Client.Locale" war dann einfach nur "Locale". Aber das dürfte wohl nichts mit dem Fehler zu tun haben (vor allem bekäme ich, würden die Namen nun falsch sein, eine MissingManifest...Exception).
Die Resourcen lassen mich einfach nicht los.
Folgendes habe ich gemacht:
Code:
Locale.resx
Locale.de.resx
Code:
Thread::CurrentThread->CurrentCulture = gcnew CultureInfo(Name);
ResMan = gcnew ResourceManager("Client.Locale", Assembly::GetExecutingAssembly());
Code:
MessageBox::Show(LocalManager::ResMan->GetString("TestString"));
Der Spass ist, ich bekomme gleich bei Programmstart eine System.IO.FileLoadException (erste Chance). Die wird natürlich schon von der Runtime abgefangen und somit falle ich eben immer auf die eingebettete (englische) Sprachresource zurück. Die Exception kommt bei jedem Durchlauf des obigen Codes.
Die Namen der Dateien sind wohl richtig, denn FxCop zeigt, dass alles richtig eingebunden wurde. Strong Names sind auch in Ordnung und richtig signiert.
Sicherheitshalber habe ich es schon komplett ohne Keys versucht, aber auch das macht keinen Unterschied.
Was übersehe ich da? Weiss das vielleicht jemand?
P.S.: Interessant ist zumindest folgendes: Vorher habe ich ja keine .resx Dateien verwendet und meine .txt Dateien mittels resgen in .resources überführt. Dort gab es zumindest einen Namensunterschied: "Client.Locale" war dann einfach nur "Locale". Aber das dürfte wohl nichts mit dem Fehler zu tun haben (vor allem bekäme ich, würden die Namen nun falsch sein, eine MissingManifest...Exception).