Как сохранить пробелы в строковом параметре, если включено автоматическое форматирование XML? - PullRequest
2 голосов
/ 22 ноября 2010

Используя сгенерированный Visual Studio файл настроек, при вводе только пробелов они преобразуются в разрыв строки.

Я думаю, это потому, что содержимое файла настроек синхронизировано с app.config и поскольку в среде IDE есть XML autoвключенное форматирование автоматически преобразует:

<setting name="Separator" serializeAs="String">
    <value> </value>
</setting>

в

<setting name="Separator" serializeAs="String">
    <value>
    </value>
</setting>

.

Как это исправить, не отключая автоматическое форматирование XML?

Я пытался&nbsp; без успеха.

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Это действительно странно.Единственное, что я нашел: создайте настройку, отредактируйте файл app.config: <Value>&#160;</Value> (что означает xml для места без пробелов). Откройте файл настроек, он предупредит, что он меняет значение, нажмите ОК.Но настройка при использовании в коде даст &#32; в виде строки. Итак, не полный ответ ...

Марсель

1 голос
/ 16 декабря 2010

Вы можете отредактировать файл app.config вручную, чтобы удалить символы CR / LF между тегами.Однако мои тесты (в VS2008) всегда приводили к повторной вставке символов CR / LF каждый раз, когда вы открываете окно свойств для проекта в VS.

Возможно, лучшим решением является использование файла пользовательских настроек, который находится за пределамистандартных настроек проекта, используемых VS.

...