我有包括含有一個連接字符串的應用配置文件一個控制檯應用程序,如下所示:C#配置管理器。的ConnectionStrings
<configuration>
<connectionStrings>
<add name="Target"
connectionString="server=MYSERVER; Database=MYDB; Integrated Security=SSPI;" />
</connectionStrings>
</configuration>
當我使用它傳遞給我的連接:
ConfigurationManager.ConnectionStrings[1].ToString()
我在那裏有兩個值,因此使用集合中的第二個,我的問題是第二個來自哪裏?
我檢查了\ Bin版本和原來的,它不是我的!它顯然是一個系統生成一個,但我沒有看到過呢?任何人都可以啓發我嗎?
神祕的連接字符串:
data source=.\SQLEXPRESS;
Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;
User Instance=true
這不是因爲這樣的問題,我只是想知道這是爲什麼出現?提前致謝!
爲了將來可以引用那些可能會也可能不會遇到此問題的人,在發現machine.config
之後,很顯然,按索引引用配置是一種不好的做法,因爲每個棧可能會有所不同,這就是爲什麼「鍵「被使用。
在這種情況下我的代碼是:
ConfigurationManager.ConnectionStrings["Target"].ToString()
乾杯所有!
乾杯傢伙!我開悟:) – Yoda 2010-05-13 15:40:03