Включение Intellisense для пользовательских разделов в файлах.config
При редактировании файлов конфигурации.NET (app.config, web.config и т. Д.) В Visual Studio, я получаю IntelliSense Visual Studio, чтобы помочь мне при выборе настроек моего приложения. Если я добавлю пользовательский раздел конфигурации, как я могу включить intellisense для своих пользовательских настроек? Я уверен, что должен быть простой ответ на этот вопрос, но беглый поиск в Google не помог мне.
Спасибо!
3 ответа
Если вы не хотите изменять файлы Visual Studio или что-либо копировать в папку Visual Studio, вы можете добавить .xsd
файл в свой проект, откройте свой .config
файла и выберите Схемы в окне свойств (щелкните […]
значок):
.config code" title="Снимок экрана Visual Studio, показывающий, где найти и изменить свойство "Схемы" вашего файла
.config code">
Как говорят другие ответы, вам нужно предоставить документ 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