Ich versuche, meine Verbindungszeichenfolge von meinem App.config
zu trennen, und da Sie Transformationen wie mit Web.config
nicht tun können, dachte ich, könnte ich das configSource
Attribut verwenden, um auf eine andere Konfiguration zeigen Datei mit der Verbindungszeichenfolge in, aber es scheint nicht zu funktionieren.connectionStrings configSource in App.config funktioniert nicht
Dies funktioniert, App.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="Server=*snip*" />
</connectionStrings>
</configuration>
Aber dies nicht der Fall, App.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings configSource="connections.config" />
</configuration>
connections.config
:
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="*snip*" />
</connectionStrings>
Ich suche nach den einfachsten Lösungen.
Irgendwelche Ideen?
_Was funktioniert nicht? Was sind die Symptome? Was du gepostet hast, funktioniert für mich. Sind die '.config' Dateien im selben Verzeichnis? – Oded
Die Klasse, die ich verwende, verwendet einen 'DbContext', der einen Verbindungszeichenfolgenparameter verwendet, also übergebe ich diese DefaultConnection. Es funktioniert, wenn der connectionString in der App.config, aber nicht in der separaten Datei definiert ist. –
Stellen Sie sicher, dass beide Dateien gespeichert sind und sich im selben Verzeichnis befinden (oder dass der relative Pfad in 'configSource' korrekt ist). – Oded