Frage

Gibt es eine Möglichkeit, die Standard-.NET AppDomain aus einer nicht verwalteten Anwendung zu entladen?

Ich bin mit einem Drittanbieter-Tool namens .NET Extender für die Verwendung von .NET-Assemblies in Visual FoxPro, die auf Host-.NET-Steuerelemente und auch die Verwendung von .NET-Klassen und Methoden innerhalb einer FoxPro-Umgebung.

Das Problem, das ich habe, ist, dass beim Debuggen eine Anwendung in Visual FoxPro es die alles unter der Haupt vfp9.exe Anwendungsdatei läuft für die IDE und es scheint, dass Griffe meine verwalteten Assembly wird nicht freigegeben. Also, wenn ich eine Änderung dieser .NET-Assemblies zu machen und sie aktualisieren möchten Ich habe die VFP IDE zu schließen und öffnen Sie es sonst ich eine Freigabe-Verletzung erhalten, wenn Sie versuchen, die Dateien zu überschreiben.

begann ich auf der Suche nach Möglichkeiten, um sicherzustellen, dass die Kontrollen angeordnet sind, aber dann kam ich über

War es hilfreich?

Lösung

Diese Frage wurde auf der Foren und leider scheint es, dass dies nicht möglich ist, und dass ein Prozess beendet werden muß Ressourcen-Domänen einschließlich App freizugeben. Dies wird beschrieben in der Dokumentation für die ICLRRuntimeHost.Stop Interface-Methode, wo es heißt „Diese Methode wird nicht freigegeben Ressourcen an den Host, Entlade-Anwendungsdomänen oder Threads zerstören. Sie den Prozess, diese Ressourcen freizugeben beenden müssen.“

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top