Zugreifen auf Web.config aus einem anderen Projekt

8

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)

    
Rob G 05.04.2013, 16:21
quelle

2 Antworten

16

Besser spät als nie:

%Vor%

Ich kann den Kredit für diesen hier nicht nehmen, ich fand es hier !

    
Gabriel 01.07.2014, 13:30
quelle
3

Die Lösung, die ich gefunden habe, war, sie als XDocument zu öffnen und sie manuell zu analysieren:

%Vor%

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.

    
Rob G 05.04.2013 17:19
quelle

Tags und Links