Подтвердить что ты не робот

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

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

Спасибо!

4b9b3361

Ответ 1

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

Screenshot of Visual Studio showing where to find and change the "Schemas" property of your <code>.config</code> file

Ответ 2

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

<configuration>

  <!-- make the custom section known to .NET 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>

Ответ 3

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

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