Я использую файл .settings в своем приложении, и мне иногда нужно переопределить настройки в файле web.config.
Итак, вот пример настройки, переопределенной web.config:
<applicationSettings>
<ADM.Web.Admin.ADMSettings>
<setting name="ApplicationWebAddress" serializeAs="String">
<value>http://localhost:8929</value>
</setting>
</ADM.Web.Admin.ADMSettings>
</applicationSettings>
И мне нужно изменить этот параметр в зависимости от того, публикую ли я сайт Dev или Live, поэтому я описываю Web.Debug.config следующим образом:
<setting name="ApplicationWebAddress" serializeAs="String" xdt:Transform="Replace" xdt:Locator="Match(name)">
<value>http://dev.site.com</value>
</setting>
и Web.Release.config:
<setting name="ApplicationWebAddress" serializeAs="String" xdt:Transform="Replace" xdt:Locator="Match(name)">
<value>http://live.site.com</value>
</setting>
После публикации я обнаружил в файле Web.Config следующее:
<setting name="ApplicationWebAddress" serializeAs="String">
<value>http://live.site.com
</value>
</setting>
Как вы можете видеть, раньше была новая строка.Мой вопрос: почему существует «новая строка» и что нужно сделать, чтобы изменить одно значение настройки на другое?