dll´s bei Programmende löschen

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Blackn0va.

    dll´s bei Programmende löschen

    Hallo,


    ich habe eine kleine Frage,
    ich habe eine kleine Anwendung in einer ausrollbaren setup datei erstellt, und das gleiche tool als Ausführbare Datei (ohne setup)

    Bei Form Load schreibe ich die benötigten .dll´s in den Pfad der Applikation, nach Programmende, oder bei Form Close, sollen die dll´s wieder gelöscht werden. Dabei kommt es zu einem fehler ("Zugriff verweigert").

    Wenn ich die dll´s mit einer Anderen Anwendung lösche, die diese dll´s nicht braucht, diese aber in dem Pfad der Ab´nwendung schreibe, können diese problemlos gelöscht werden,

    aber wenn die dll´s benötigt werden kommt es zu diesem Fehler.


    Frage:
    Muss ich die DLL erste irgendwie entladen, oder habe ich vergessen eine Offene Verbindung wieder zu schrlißen, oder was muss ich tun?

    Für Ratschläge bin ich sehr dankbar.
    @Blackn0va So lange sie geladen sind, kannst Du sie nicht löschen.
    Wenn die DLLs dem Projekt als Verweis angehören, kannst Du sie nicht löschen.
    Wenn Du sie als Plugin geladen hast, kannst Du sie löschen, wenn die Instanz der DLL disposed wurde (nicht getestet).
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!