我在.NET 2.0项目的app.config文件中使用connectionStrings
部分。 config部分包含我定义的两个连接字符串。
当我检索ConnectionStringSettingsCollection
时,它的计数为3.第0个条目是与SQLExpress的连接
Name: LocalSqlServer,
ConnectionString: data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
为什么包含此连接,即使它不在我的app.config中,我怎么能摆脱它?此代码将在我无法访问的桌面计算机上运行 - 那么如何防止在运行时随机显示更多本地连接?我看不到连接上的任何属性,表明它与我定义的两个属性有任何不同。
答案 0 :(得分:6)
它在machine.config中定义。要摆脱它,请使用:
<connectionStrings>
<clear/>
<add ... >
</connectionStrings>
作为一般规则,包含<add>
和<remove>
元素(例如appSettings
,connectionStrings
和提供商配置部分)的部分也有<clear>
element,如果您不想从更高级别的web.config或machine.config文件继承元素,则可以使用该元素。