Sto provando a separare la mia stringa di connessione dal mio App.config
e, poiché non è possibile eseguire trasformazioni come con Web.config
, ho pensato che potrei utilizzare l'attributo configSource
per puntare a un'altra configurazione file con la stringa di connessione in, ma non sembra funzionare.connectionStrings configSource in App.config non funziona
Questo funziona, 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>
Ma questo non lo fa, 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>
sto cercando il più semplice dei soluzioni.
Qualche idea?
_Che cosa_ non funziona? Quali sono i sintomi? Ciò che hai postato funziona per me. I file '.config' si trovano nella stessa directory? – Oded
La classe che sto usando usa un 'DbContext' che accetta un parametro stringa di connessione, quindi passo a quella DefaultConnection. Funziona quando connectionString è definito in App.config ma non nel file separato. –
Assicurarsi che entrambi i file siano salvati e nella stessa directory (o che il percorso relativo sia corretto in 'configSource'). – Oded