Ich habe mein asp.net-Webapp-Projekt bereitgestellt, das einen Verweis auf meine DAL-Klassenbibliothek enthält. Wie kann ich die Verbindungszeichenfolge in meiner DAL-Bibliothek ändern, nachdem ich sie bereitgestellt habe? Der DAL-Code wurde meine web.config Verbindungszeichenfolge ignoriert und versucht, den app.config-Wert zu verwenden.
Ich dachte, ich könnte eine Konfigurationsdatei bearbeiten, die mit der Klassenbibliothek verbunden ist, aber ich kann keine finden. Vorübergehend habe ich die Verbindungszeichenfolge bearbeitet und die Bibliothek neu kompiliert und bereitgestellt.
Gibt es eine Option oder eine Möglichkeit, die Projektdateien einzurichten, wo es die Werte der Verbindungszeichenfolge auf der Grundlage von im Debug-Modus kompiliert versus tun eine Freigabe kompilieren ändert. Was ist der empfohlene Weg des Umgangs mit Verbindungszeichenfolgen in Webanwendungen, die Klassenbibliotheken verweisen?
Klarstellung: die DAL-Bibliothek-Verbindungszeichenfolgen werden auch von einigen Datensätzen und L2S-Klassen (.dbml) verwendet, und ich bin nicht sicher, wie man diese ändern, um eine web.config-Datei zu verweisen, die außerhalb der Bibliothek im Web-App-Projekt sitzt.
Zurzeit verwende ich diesen Code, um das Problem mit meiner L2S-Klasse zu umgehen:
public partial class MyDataContext
{
partial void OnCreated()
{
ConnectionStringSettings cs = ConfigurationManager.ConnectionStrings["PrimaryConnectionString"];
if (cs != null)
{
this.Connection.ConnectionString = cs.ConnectionString;
}
}
}