Ich habe eine .NET-Anwendung, die ihre Verbindungszeichenfolgen in der Anwendungskonfigurationsdatei speichert. Ich aktualisierte die Verbindungszeichenfolge und versuchte, eine neue Version bereitzustellen, aber egal, was ich versuche, es scheint immer noch die alten Informationen von irgendwo zu lesen. Ich habe versucht, den Programmdateiordner und die Benutzerkonfiguration zu löschen. Woher erhält es noch die alten Konfigurationsinformationen?Woher bezieht meine Anwendung ihre veralteten Konfigurationsinformationen?
0
A
Antwort
0
Ohne es zu wissen, speicherte Windows 10 die Konfigurationsdatei meiner Anwendung in C:\Users\myuser\appdata\local\VirtualStore\Program Files (x86)\My Company\MyProgram\MyProgram.exe.config
. Der Schlüssel ist der Ordner VirtualStore
. Da diese Anwendung vor einiger Zeit geschrieben wurde, versucht sie, in Programmdateien in die Anwendungskonfigurationsdatei zu schreiben. Ab Windows Vista konnten Sie dies nicht mehr tun. Scheinbar in Windows 10 versucht Windows, hilfreich zu sein, und lässt Sie das tatsächlich tun, indem Sie den Aufruf des obigen Ordners virtualisieren.
Wenn Ihre Konfigurationsdatei funky erscheint, können Sie den obigen Ordner überprüfen.
Verwandte Themen
- 1. Bereitgestellte .net-Anwendung ohne app.config - Woher bezieht sie ihre Einstellungen und wie ändert sie sie?
- 2. Woher erhalten Klassen ihre Standardattribute "__dict__"?
- 3. Woher bezieht (char) int seine Symbole?
- 4. Woher bezieht dieses Char-Array seine Daten?
- 5. Woher bezieht IIS Express seine Standardanwendung host.config?
- 6. Woher bezieht sich die jasperreports-Engine auf die Schriftarten?
- 7. Wo sollte ich Konfigurationsinformationen in ASP.NET-Anwendung speichern?
- 8. Woher erhält diese JavaScript-Funktion ihre Daten?
- 9. Wie referenziere ich Konfigurationsinformationen aus mehreren Klassenbibliotheken?
- 10. Woher kommen meine 421 Speicherlecks?
- 11. Mit veralteten Methoden
- 12. Woher kommen meine Cursor für meine Kanten?
- 13. Woher kennt Chrome meine Geolokalisierung?
- 14. Woher wird meine php.ini geladen?
- 15. ‚Bergbau‘ msbuild Projektdateien für Konfigurationsinformationen
- 16. Meteor Ihre Anwendung abstürzt
- 17. Woher liest meine .net-Assembly ihre Konfiguration, wenn sie als COM gehostet wird?
- 18. Xcode 7 - Kann Ihre Anwendung
- 19. rails_admin mit veralteten Tabellennamen
- 20. Woher bekommen Google Maps/Bing Maps ihre Satellitenbilder?
- 21. Woher nimmt xcode den Identifier der Anwendung?
- 22. Woher weiß Bash, wo meine Variablennamen enden?
- 23. Woher soll ich meine ServiceDefinition.csdef-Datei bekommen?
- 24. Woher ist meine Stack-Spur verschwunden?
- 25. Warum behalten meine Formulare nicht ihre Größe?
- 26. Beim Entfernen von veralteten Beziehungen
- 27. .htaccess Verwendung veralteten Browser
- 28. Woher bekommen die Grails-Domain-Klassen ihre Abfragemethoden?
- 29. Woher nehmen Formularfelder in ASP.Net MVC ihre Werte?
- 30. Woher erhalten perls dbi: Oracle table_info/column_info ihre Informationen?
Diese Technik wird als "Dateisystemvirtualisierung" bezeichnet und ist seit Windows Vista vorhanden. Sein Zweck ist genau zu allos schlecht geschriebenen Programmen, um weiter zu arbeiten, selbst wenn sie versuchen, an Orte zu schreiben, wo sie nicht sollten. Die wirkliche Lösung besteht darin, das Programm stattdessen in das Benutzerprofil schreiben zu lassen. – Alejandro