none
Fehler nach ändern des namespace RRS feed

  • Frage

  • Hi Leute,

    ich habe per Hand den Namen des namespace in meiner Form1.h geändert, und ihn an allen anderen Stellen wo der namespace gebraucht wird angepasst. Das Prog compiliert fehlerlos, stürzt aber beim Starten ab. Er bleibt an einer Stelle hängen wo er eine resource laden möchte (ohne gebauch von resourcen, wie z.b. Bildern, funktioniert das Programm tadelos). Die Fehlermeldung sieht so aus:

    ------------------------------------------------------------------------------------------------------------------
    Eine nicht behandelte Ausnahme des Typs "System.Resources.MissingManifestResourceException"
    ist in mscorlib.dll aufgetreten.
    Zusätzliche Informationen: Für die angegebene Kultur oder die neutrale Kultur konnten keine Ressourcen gefunden werden.
    Stellen Sie sicher, dass BilderTest.Form1.resources beim Kompilieren richtig in die Assembly BilderTest_v3 eingebettet wurde,
    oder dass die erforderlichen Satellitenassemblys geladen werden können und vollständig signiert sind.
    ------------------------------------------------------------------------------------------------------------------

    Da erkenne ich auch das Problem: mein alter namespace hieß "BilderTest_v3" und mein neuer heißt "BilderTest". Im Code habe ich BilderTest_v3 überall umbenannt, es taucht nirgends mehr auf. Offenbar scheint das Visual Studio irgendwo (vermutlich in den Projekt Eigenschaften) diesen alten namespace gesichert zu haben. Aber ich finde den Eintrag nicht, kann mir da jemand helfen?

     


    Donnerstag, 7. Juli 2011 09:59

Antworten

  • Ich habs noch ein wenig untersucht... es ist wirklich so: Der geänderte namespace zerhaut mir das Programm sobald ich Resourcen wie Bilder (Images) oder Icons per Visual Studio Designer Oberfläche reinlade. Das Prog compiliert ohne Fehler, was mir sagt das der logische Teil des programmierten Code korrekt ist, aber stürzt beim Start des Programms ab. Der Fehler steckt irgendwo in den Untiefen der automatisch erstellten Eigenschaften vom Visual Studio... irgendwo steht dort noch mein alter namespace.

    Habe dazu auch folgenden nützlichen Link gefunden:

    http://www.dotnet247.com/247reference/msgs/20/100650.aspx

    Damit mein Projekt wieder funktioniert habe ich nun in allen Formularen den selben, alten namespace eingeführt. Jetzt funktioniert es einwandfrei. Aber eine schönere Lösung wäre es herauszufinden, wie man den Namespace fehlerfrei ändern kann.

    Bei der Recherche bin ich auch auf das Tool ILDasm aus den Visual Studios Extras gestoßen... kannte es vorher noch nicht, und verstehe es noch nicht wirklich... aber anscheinend kann man damit in die erstellte *.exe reinschauen und sich die hineingelinkten Resourcen ansehen. Falls dazu noch jemand eine Info hat, möge er sie verkünden ;)

    Donnerstag, 7. Juli 2011 11:42