2016-07-22 20 views
0

Ich habe eine übergeordnete Anwendung, die eine Konfigurationsdatei hat, die Verbindungszeichenfolgen enthält.Referenz Verbindungszeichenfolgen in der Konfiguration von einem separaten Projekt

Ich möchte, dass alle untergeordneten Anwendungen, die ich entwickle, in der Lage sind, diese Konfigurationsdatei zu referenzieren, so dass ich Verbindungszeichenfolgen nur an einem Ort aktualisieren muss.

Stammanmeldung web.config

<connectionStrings configSource="ConnectionStrings.config"/> 

Stammanmeldung ConnectionStrings.Config

<?xml version="1.0"?> 
<connectionStrings> 

    <add name="MyConnectionString" connectionString="Data Source=***;Initial Catalog=***;Integrated Security=False; Password=***;User ID=***" providerName="System.Data.SqlClient" /> 

</connectionStrings> 

Dies funktioniert gut für in Daten in der übergeordneten Anwendung zu bringen.

Ich habe die ConnectionStrings.config Datei auf meinem Kind Anwendung als eine verknüpfte Datei hinzugefügt und dann in der web.config verweisen wie folgt:

Kinder Anwendung web.config

<connectionStrings configSource="ConnectionStrings.config"/> 

Aber wenn ich laufe das Kind Anwendung ich die folgende Fehlermeldung erhalten:

Unable to open configSource file 'ConnectionStrings.config'. (C:\Child Application\web.config line 8)

Irgendwelche Ideen?

Dank

+0

Haben Sie versucht, den Build-Typ in der Konfigurationsdatei des übergeordneten Projekts auf 'content' und' copy to output directory' zu setzen und die Datei dann als 'bin/ConnectionStrings.config' zu referenzieren? – Gigabyte

Antwort

0

Unter dem Kind Projekt, öffnen Sie die Dateieigenschaften der Datei ConnectionStrings.config verknüpft und Copy To Output Directory-Copy always gesetzt. Sie müssen dies tun, damit diese Datei unabhängig von der Einstellung für die ConnectionString.config-Datei des übergeordneten Projekts in das Unterverzeichnis des untergeordneten Projekts kopiert wird.

+0

Nur versucht, dass und leider hat es nicht funktioniert –

+0

Die Datei wird nicht im Ordner bin/{BuildName} angezeigt? – Larry

+0

Ich habe getan, was Sie vorgeschlagen und dann im Debug-Modus ausgeführt, aber denselben Fehler erhalten. –

0

Sie können auch die Schritte nach dem Erstellen des Projekts verwenden und die Konfigurationsdatei in das Ausgabeverzeichnis kopieren.