Ich brauche den Defaultwert in der app.config von DatabaseFactory.CreateDatabase() of DAAB
C# Konsole versucht, den app.config Wert für die Standarddatenbank von DatabaseFactory verwendet außer Kraft zu setzen hält nicht die change..CreateDatabase()
verwendet außer Kraft setzen Ich habe den folgenden Code und zeigt an, dass die Änderung erfolgreich ist. Wenn ich jedoch später im Code auf die Standarddatenbank referenziere, werden die Änderungen nicht mehr durch den folgenden Code gespeichert. Dies geschieht sowohl im Debug-Modus als auch als kompilierte Exe.
Database db = DatabaseFactory.CreateDatabase();
Code die app.config
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var dbSettings = (DatabaseSettings)ConfigurationManager.GetSection("dataConfiguration");
string connectionString = ConfigurationManager.ConnectionStrings[dbSettings.DefaultDatabase].ConnectionString;
connectionString = connectionString.Replace("DATABASETOREPLACE", dstuff.Database).Replace("SERVERTOREPLACE", dstuff.Server);
config.ConnectionStrings.ConnectionStrings[dbSettings.DefaultDatabase].ConnectionString = connectionString;
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("connectionStrings");
app.config
Führen Sie Ihre Anwendung von Visual Studio aus? –
nein, es ist kompiliert und läuft als eigenständige exe – user825374