ho una console app che contiene un file di configurazione dell'applicazione contenente una stringa di connessione come illustrato di seguito:C# Configuration Manager. ConnectionStrings
<configuration>
<connectionStrings>
<add name="Target"
connectionString="server=MYSERVER; Database=MYDB; Integrated Security=SSPI;" />
</connectionStrings>
</configuration>
Quando passo questo per il mio collegamento con:
ConfigurationManager.ConnectionStrings[1].ToString()
ho due valori in là Quindi, usando il secondo nella collezione, la mia domanda è: da dove viene questa seconda?
Ho controllato la versione \ Bin e originale e non è mia! Ovviamente un sistema ne ha generato uno ma non l'ho mai visto prima? Qualcuno può illuminarmi?
La stringa di connessione mistero è:
data source=.\SQLEXPRESS;
Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;
User Instance=true
Questo non è un problema in quanto tale, vorrei solo sapere perché questo sta accadendo? Grazie in anticipo!
Per riferimento futuro a coloro che possono o non possono inciampare su questo, dopo aver scoperto il machine.config
, è diventato evidente che è una pratica scorretta fare riferimento a una configurazione dal suo indice in quanto ogni stack sarà potenzialmente diverso, motivo per cui " Le chiavi "sono usate.
In questo caso il mio codice sarebbe:
ConfigurationManager.ConnectionStrings["Target"].ToString()
Acclamazioni tutti!
Ciao ragazzi! Sono illuminato :) – Yoda