What does <clear /> signify when specifying a connectionstring?

假如想象 提交于 2019-12-03 22:25:06

问题


This answer to another question states:


Do not forget to clear the connectionStrings first:

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

... interesting. What does that do?


回答1:


In .Net config files are inherited, so your applications config will inherit settings from your machines config.

The <clear/> tag will remove any inherited connection strings and thereby avoids confusion and potential problems.

In ASP.Net you may have several inherited connection strings, so this is very common there.




回答2:


The element removes all sections and section groups from your application that were defined earlier in the current configuration file or at a higher level in the configuration file hierarchy.

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

so for example, if this was a child config file and the parent config file had some settings... you may not want them being inherited so you specify the clear flag to clear it and then use your settings.



来源:https://stackoverflow.com/questions/24158072/what-does-clear-signify-when-specifying-a-connectionstring

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!