App.config читабельность для больших строковых значений - PullRequest
0 голосов
/ 03 октября 2018

У меня есть различные ключи в appSettings, и у каждого из них есть длинная строка, которая содержит значения, подобные этим:

<add key="rightsTable" value="{LibraryNames='xxx',Folders='xxx',UserNames='xxx',RoleDefinitionNames='xxx'} {LibraryNames='yyy',Folders='yyy',UserNames='yyy',RoleDefinitionNames='yyy'} {LibraryNames='zzz',Folders='zzz',UserNames='zzz',RoleDefinitionNames='zzz'}" />

Теперь, в файле App.config, я переставляю строку следующим образом:удобочитаемость:

<add key="rightsTable" 
     value=
     " 
{LibraryNames='xxx',Folders='xxx',UserNames='xxx',RoleDefinitionNames='xxx'}
{LibraryNames='yyy',Folders='yyy',UserNames='yyy',RoleDefinitionNames='yyy'}
{LibraryNames='zzz',Folders='zzz',UserNames='zzz',RoleDefinitionNames='zzz'}
     "
/>

Однако всякий раз, когда я публикую проект, результирующий файл App.config преобразуется в следующий:

 <add key="rightsTable" value="&#xD;&#xA;{LibraryNames='xxx',Folders='xxx',UserNames='xxx',RoleDefinitionNames='xxx'}&#xD;&#xA;{LibraryNames='yyy',Folders='yyy',UserNames='yyy',RoleDefinitionNames='yyy'}&#xD;&#xA;{LibraryNames='zzz',Folders='zzz',UserNames='zzz',RoleDefinitionNames='zzz'}" />

Обратите внимание, что файл, поскольку он является XML, кодируетстроки разрыва - &#xD;&#xA; и все строки помещаются в одну строку.

Я хотел бы знать, есть ли способ, которым я могу опубликовать App.config, не путая разрывы строк.

Или, возможно ли сохранить строковое значение в другом файле?поэтому App.config может читать значение из файла, не связываясь с форматом

1 Ответ

0 голосов
/ 29 октября 2018

Как подсказывает @jwdonahue, при наличии больших текстовых значений, для которых требуется несколько строк, лучше сохранить его во внешнем файле, а затем загрузить его, используя путь к файлу, который сохраняется в файле конфигурации.Я установил это как ответ, чтобы оставить этот вопрос закрытым.

...