Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C# .Net Programm findet Ressourcen Dll nicht (https://www.delphipraxis.net/180466-c-net-programm-findet-ressourcen-dll-nicht.html)

v2afrank 22. Mai 2014 08:06

C# .Net Programm findet Ressourcen Dll nicht
 
Hallo,
ich habe ein C# (erstellt mit VS 2008) bei dem ich die automatische Lokalisierung von Visual Studio nutze. Das bedeutet ich erstelle die Anwendung in Englisch und gehe dann im Formulardesigner auf Deutsch und übersetze das Formular. Nach dem kompilieren habe ich dann auf meinem deutschen System ein deutsches Programm.
Nun ist uns folgendes aufgefallen. Ich habe vor ca 3 Monaten einem Kollegen ein Update (mit allen Ressourcen und der Exe) geschickt und alles war in Ordnung. Gestern habe ich ihm noch ein Update geschickt (nur die Exe) und das gesamte Programm war auf Englisch. Nach einigem Forschen bin ich jetzt auf folgendes gestoßen. Nehme ich de ngesamten Ordner von Ihm und starte das Programm unter XP oder Vista ist das programm auf Deutsch. Unter 7 ist das Programm auf Englisch. Ersetze ich die Ressourcen Dll mit der die VS gestern erstellt habe ist das Programm auch unter 7 auf Deutsch. Es scheint also so zu sein dass die Exe von gestern unter Windows 7 die Ressourcendatei von März nicht findet.
Kann mir einer erklären woran das liegt ?
Ich habe noch keinen Vergleich gemacht, ist es möglich das es passiert wenn ein neuer Text hinzukommt ?

Phoenix 22. Mai 2014 08:25

AW: C# .Net Programm findet Ressourcen Dll nicht
 
Kann ein Unterschied in den Patch-Leveln des .NET Frameworks unter den unterschiedlichen Windows-Versionen sein.
Vermutlich findet das Programm die Ressourcendatei, kann aber ggf. nicht alles richtig auslesen und ignoriert die Datei daher. Ohne etwas Debugging kann man da aber vermutlich keine gescheite Aussage treffen.

v2afrank 22. Mai 2014 08:40

AW: C# .Net Programm findet Ressourcen Dll nicht
 
Zitat:

Kann ein Unterschied in den Patch-Leveln des .NET Frameworks unter den unterschiedlichen Windows-Versionen sein.
Kann eine gute Erklärung sein. Gibt es eine einfache Möglichkeit das durch debuggen zu erkennen ? Wie gesagt ich habe alles hier und kann das Problem auf meinem Entwicklungsrechner nachvollziehen.
Ich würde schon gerne verstehen was die Ursache ist

Ich habe jetzt mal nacheschaut. Unter XP habe ich die Version 3.5.30729.1. unter Vista 3.5.30729.196 unter 7 3.5.30729.5420

Phoenix 22. Mai 2014 08:57

AW: C# .Net Programm findet Ressourcen Dll nicht
 
Ich weiss nicht ob es das bei VS 2008 schon gab.
Hier kann ich einfach bei Debug -> Options and Settings -> Debugging -> General -> Enable Just My Code den haken raus machen und bei "Enable .NET Framework source stepping" den Haken rein machen.

Damit kann man dann Problemlos in das Framework reindebuggen.

v2afrank 22. Mai 2014 11:00

AW: C# .Net Programm findet Ressourcen Dll nicht
 
Danke Phoenix,
ich muss mich jetzt leider aber erst einmal um andere Probleme kümmern. Ich hoffe das ich noch dazu komme mir das mal anzuschauen, aber da wir ja eine Lösung haben ist das für meinen Chef erst einmal zweitrangig


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz