Я считаю, что ссылки на конфигурационные ресурсы в .config-файлах очень полезны. Однако, поскольку эти ссылочные файлы конфигурации содержат только фрагменты всей иерархии app.config, среда IDE жалуется.
В файле app.config:
<configuration>
<configSections>
<section name="customProfiles" type="SomeConfigClass, SomeAssembly"/>
</configSections>
</configuration>
(snip)
<valveProfiles configSource="Profiles.config" />
в Profiles.config:
<customProfiles>
<curveProfile number="-1" name="Cusom1" />
</customProfiles>
Однако IDE связал файл Profiles.Config
со схемой DotNetConfig.xsd
, которая ожидает, что «customProfiles» будет объявлен в элементе configSections, которого нет в файле Profiles.config.
Меня это не особо беспокоит, так как оно в основном влияет только на intellisense и генерирует вводящие в заблуждение всплывающие подсказки, когда вы указываете на синюю нижнюю кривую, но я был удивлен, что Google оказался абсолютно пустым в этом. И нет, это не потому, что я включил слово «undersquiggle» в моем поиске;)