Ich schreibe eine Testplattform für einige halbautomatische Tests mit einer Konsolenanwendung, aber ich muss die Verbindungszeichenfolge aus dem Projekt abrufen, das ich gerade teste. Ich möchte nicht direkt auf die andere Anwendung verweisen oder anderweitig einen Accessor in dem Projekt haben, das ich gerade teste.
Was ich bisher geschafft habe, ist, einen Link zur Datei Web.config des anderen Projekts in meinem TestUtility-Projekt zu erstellen, und ich habe es auf Copy if newer
gesetzt. Es ist die einzige Web.config im Stammordner meines Testprojekts, aber WebConfigurationManager.OpenWebConfiguration(null)
scheint einige ANDERE Web.config zu öffnen, da sich die einzige Verbindungszeichenfolge darauf bezieht. \ SQLEXPRESS (nicht in irgendeiner Datei in meiner Lösung, meinem Pfad wäre. \ sql2008 in dieser Konfiguration - was variiert).
Hinweise oder Tipps, wie Sie von einem anderen Projekt auf diesen Konfigurationsabschnitt zugreifen können?
(Yay erste Frage)
Die Lösung, die ich gefunden habe, war, sie als XDocument
zu öffnen und sie manuell zu analysieren:
Wenn Sie jedoch mehrere Verbindungszeichenfolgen verwenden, möchten Sie die Methode .Elements("add")
für das Element connectionStrings
verwenden und über die verschiedenen Zeichenfolgen iterieren.
Tags und Links c#