Web.Config преобразуется с символом новой строки - PullRequest
2 голосов
/ 02 декабря 2011

Я использую файл .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>

Как вы можете видеть, раньше была новая строка.Мой вопрос: почему существует «новая строка» и что нужно сделать, чтобы изменить одно значение настройки на другое?

Ответы [ 2 ]

3 голосов
/ 09 декабря 2011
0 голосов
/ 02 декабря 2011

Не уверен насчет новой строки, но другое решение может использовать пользовательские ConfigSections в web.config и записать ваш URL в качестве значения атрибута

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...