Я сломал ужасно громоздкий web.config файл в отдельные файлы для некоторых разделов (например, connectionStrings, аутентификация, страницы и т.д.) использование атрибута configSource.
Это хорошо работает, но отдельные XML-файлы, которые содержат раздел 'отрывки потому что предупреждения в VS.
Например, файл, названный roleManager.config, используется для раздела менеджера по роли и похож на это:
<roleManager enabled="false">
</rolemanager>
Однако я получаю синюю загогулину под roleManager элементом в VS и соблюдающее предупреждение: The 'roleManager' element is not declared
Я предполагаю, что это - что-то, чтобы сделать с допустимым xml и схемами и т.д. Существует ли простой способ зафиксировать это? Что-то я могу добавить к отдельным файлам?
Спасибо
P.S. Я услышал, что это - плохая практика для выламывания web.config файла как это. Но действительно не понимайте, почему - кто-либо может осветить меня?
Я думаю, что вы получаете синие тильды, поскольку схема вашего файла web.config не объявляет эти пользовательские секции конфигурации, которые вы "разбили" на отдельные файлы.
Исследуя это, я вижу, что некоторые из моих решений имеют ту же проблему, но секции конфигурации, предоставленные компанией microsoft, НЕ имеют тильды. Например: мы извлекли appsettings и connectionstrings в их собственные файлы, и они не имеют тильды, но наши пользовательские секции имеют.
Я пытался просмотреть схему microsoft по адресу schemas.microsoft.com/.netconfiguration/v2.0, но при попытке загрузить ее я получаю 404.
Я пытаюсь сказать, что если вы получите копию схемы MS и измените ее, чтобы включить ваши внешние файлы конфигурации, вы сможете избавиться от ужасных загогулин!
HTH, Lance