Ich habe nur den Speicherort der Datenbank und den Namen der Datenbank in der Datei settings.settings gespeichert. Ich kann während des Debuggens auf die Verbindungszeichenfolge von Settings.Settings zugreifen. Aber wenn ich die ausführbare Datei ausführe, lädt sie nicht die Datenbank, die ich in der Verbindungszeichenfolge in setting.settings Datei verwendet habe. Der Benutzer kann die Einstellungsdatei nach Bedarf dynamisch ändern. Meine Verbindungszeichenfolge ist like-Zugriff auf die setting.setting-Datei beim Ausführen der .exe
Antwort
Gehen Sie zu den Eigenschaften des Projekts und machen Sie es Anwendung basiert statt Benutzer basierend.
.Das Problem, das ich jetzt mit Blick auf bin, wenn der Benutzer dynamisch die settings.setting Datei der Benutzer keine
ändern sollte, kann dies dynamisch nicht tun, wie die Datei durch die Anwendung gesperrt ist. Wenn der Benutzer eine Änderung vornimmt, ist ein Neustart der Anwendung erforderlich, aber die Änderung kann nur dann erneut auftreten, wenn die Datei nicht von der App gesperrt wird.
Es macht keinen Sinn, eine Verbindungszeichenfolge benutzerbasiert zu erstellen, es sei denn, jeder Benutzer sollte eine andere Verbindungszeichenfolge haben.
EDIT
Wenn Sie dynamisch dann die Verbindung ändern entweder die Einstellungsdatei wie eine XML-Datei zu behandeln und sie ändern oder die Verbindungszeichenfolge speichern, in einer anderen Quelle wie einer Datei oder Datenbank.
Ich muss die Verbindungszeichenfolge dynamisch ändern .... und ich starte die Anwendung jedes Mal neu, wenn sich die Einstellung ändert. – mofidul
- 1. Zugriff verweigert beim Löschen Exe-Datei
- 2. Ausführen von .exe auf Azure
- 3. Fehler beim Ausführen der EXE-Datei unter Azure Webapp
- 4. Ausführen einer EXE-Datei auf dem Azure
- 5. exe-Datei auf Apache-Server ausführen
- 6. ausführen exe, die in Glas verpackt ist
- 7. Ausführen von .EXE in Node.JS
- 8. Fehler beim Ausführen von tkinter exe mit cx_freeze gemacht
- 9. Zugriff auf Ausführungsordner beim Ausführen einer JAR-Datei
- 10. Fehler beim Ausführen (.exe) von Windows-Befehlsskript (.cmd) Datei
- 11. Python exe Fehler beim Ausführen von einem externen Programm
- 12. VS2012 Fehler beim Erstellen von Publish-Paket: Ausnahme beim Ausführen der Veröffentlichung Zugriff auf Pfad verweigert
- 13. Ausführen einer Befehlszeilen-EXE-Datei
- 14. ausführen exe NodeJS, Flagge Abschluss
- 15. Wie exe-Datei auf einem Windows-Server über PHP ausführen?
- 16. Goroutine-Blöcke beim Zugriff auf die Karte
- 17. Fehler beim Zugriff auf die WSDL
- 18. Fehler beim Ausführen der egrep auf Solaris
- 19. Kann kompilierte C++ exe-Datei nicht ausführen
- 20. Absturz beim Zugriff auf die Kamera?
- 21. Ausführen einer EXE-Datei von Excel
- 22. Powershell Remoting - kann keine exe als ein anderer Benutzer ausführen
- 23. Ausführen einer EXE von C# mit UWP
- 24. Probleme beim Ausführen von EXE-Datei mit Visual Studio auf einem anderen Computer
- 25. Hängen Sie die Datei an Winform an und kopieren Sie die Datei beim Ausführen von exe c auf local. C#
- 26. kann diese exe-Datei von der Eingabeaufforderung aus ausführen?
- 27. Portable Exe-Datei über Batch-Datei ausführen
- 28. Ausführen von WiX EXE CustomAction von TempFolder
- 29. Ausführen der Befehlszeile .exe mit Parametern in C#
- 30. Der Zugriff auf Host-Datei ist
Also, was 'BaseDirectory.ToString()' und 'Properties.Settings.Default.db' zurückgeben? Können Sie den zurückgegebenen Wert protokollieren und sehen? – CodingYoshi
Ja..zum Testzweck habe ich MessageBox.Show() verwendet, was beim Debuggen das gewünschte Ergebnis liefert. Aber wenn ich die .exe ausführe, zeigt es eine andere Datenbank, die nicht in Properties.Settings.Default.db gespeichert wird ..... BaseDirectory.ToString(), zeigt auch das gewünschte Ergebnis. – mofidul
Die Einstellungsdatei ändert es so, dass es pro Anwendung und nicht pro Benutzer ist, es sei denn, Sie möchten es benutzerbasiert haben. Sie können das tun, indem Sie Projekteigenschaften verwenden und zu den Einstellungen gehen. Außerdem möchten Sie vielleicht nur die Verbindungszeichenfolge in'AppSettings' speichern. Sorry, ich würde die Antwort schreiben, aber ich bin draußen auf meinem Handy. – CodingYoshi