指定连接字符串时<clear>表示什么?</clear>

时间:2014-06-11 08:26:39

标签: asp.net connection-string

This answer对另一个问题说:


不要忘记先清除connectionStrings:

<connectionStrings>
   <clear />
   <add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=aspnetdb;Integrated Security=True" providerName="System.Data.SqlClient"/> 
</connectionStrings>

......有趣。那是做什么的?

2 个答案:

答案 0 :(得分:2)

该元素将删除先前在当前配置文件中或在配置文件层次结构中更高级别定义的应用程序中的所有节和节组。

http://msdn.microsoft.com/en-us/library/aa903345(v=vs.71).aspx

所以例如,如果这是一个子配置文件而父配置文件有一些设置...你可能不希望它们被继承,所以你指定清除标志来清除它然后使用你的设置。

答案 1 :(得分:2)

在.Net配置文件中继承,因此您的应用程序配置将从您的机器配置继承设置。

<clear/>标记将删除任何继承的连接字符串,从而避免混淆和潜在问题。

在ASP.Net中,你可能有几个继承的连接字符串,所以这在那里很常见。