web.config, configSource, и “'xxx' элемент не объявляются”, предупреждая

Я сломал ужасно громоздкий 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 файла как это. Но действительно не понимайте, почему - кто-либо может осветить меня?

23
задан UpTheCreek 14 May 2010 в 10:10
поделиться

1 ответ

Я думаю, что вы получаете синие тильды, поскольку схема вашего файла web.config не объявляет эти пользовательские секции конфигурации, которые вы "разбили" на отдельные файлы.

Исследуя это, я вижу, что некоторые из моих решений имеют ту же проблему, но секции конфигурации, предоставленные компанией microsoft, НЕ имеют тильды. Например: мы извлекли appsettings и connectionstrings в их собственные файлы, и они не имеют тильды, но наши пользовательские секции имеют.

Я пытался просмотреть схему microsoft по адресу schemas.microsoft.com/.netconfiguration/v2.0, но при попытке загрузить ее я получаю 404.

Я пытаюсь сказать, что если вы получите копию схемы MS и измените ее, чтобы включить ваши внешние файлы конфигурации, вы сможете избавиться от ужасных загогулин!

HTH, Lance

2
ответ дан 29 November 2019 в 02:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: