Включение Intellisense для пользовательских разделов в файлах .config - PullRequest
38 голосов
/ 13 апреля 2009

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

Спасибо!

Ответы [ 3 ]

34 голосов
/ 09 января 2011

Как и в других ответах, вам необходимо предоставить документ XML-схемы для вашего пользовательского раздела конфигурации. Нет необходимости добавлять файл схемы .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>
31 голосов
/ 11 января 2010

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

Screenshot of Visual Studio showing where to find and change the.config file">

11 голосов
/ 13 апреля 2009

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

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

...