Включение Intellisense для пользовательских разделов в файлах.config

При редактировании файлов конфигурации.NET (app.config, web.config и т. Д.) В Visual Studio, я получаю IntelliSense Visual Studio, чтобы помочь мне при выборе настроек моего приложения. Если я добавлю пользовательский раздел конфигурации, как я могу включить intellisense для своих пользовательских настроек? Я уверен, что должен быть простой ответ на этот вопрос, но беглый поиск в Google не помог мне.

Спасибо!

3 ответа

Решение

Если вы не хотите изменять файлы Visual Studio или что-либо копировать в папку Visual Studio, вы можете добавить .xsd файл в свой проект, откройте свой .config файла и выберите Схемы в окне свойств (щелкните […] значок):

Снимок экрана Visual Studio, показывающий, где найти и изменить свойство .config .config

Как говорят другие ответы, вам нужно предоставить документ XML Schema для вашего пользовательского раздела конфигурации. Там нет необходимости добавлять .xsd файл схемы в какой-то глобальный каталог; вы можете ссылаться на него прямо из вашего пользовательского раздела в App.config файл:

<configuration>

  <!-- make the custom section known to .NET's configuration manager -->
  <configSections>
    <section name="customSection" type="..." />
  </configSections>

  <!-- your custom section -->
  <customSection xmlns="http://tempuri.org/customSection.xsd"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:noNamespaceSchemaLocation="customSection.xsd">
    ...
  </customSection>

<configuration>

xmlns атрибут просто для установки пространства имен по умолчанию, так что вам не нужно устанавливать его на customSection элемент и все его дочерние элементы. (Однако не размещайте xmlns атрибут на <configuration> элемент!)

customSection.xsd содержит схему, которая будет использоваться IntelliSense, например:

<xs:schema id="customSectionSchema"
           targetNamespace="http://tempuri.org/customSection.xsd"
           elementFormDefault="qualified"
           xmlns="http://tempuri.org/customSection.xsd"
           xmlns:mstns="http://tempuri.org/customSection.xsd"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="customSection">
    ...
  </xs:element>
</xs:schema>

Вам нужно создать XSD-файл для ваших пользовательских настроек и скопировать его в каталог схемы вашей установки Visual Studio. Для 2005 это: %ProgramFiles%\Microsoft Visual Studio 8\XML\Schemas

Вот некоторая информация об этом. http://blogs.msdn.com/astebner/archive/2005/12/07/501466.aspx

Другие вопросы по тегам