Ответ 1
Если вы не хотите изменять файлы Visual Studio или копировать что-либо в папку Visual Studio, вы можете добавить файл .xsd
в свой проект, откройте файл .config
и выберите "Схемы" в окне "Свойства" (щелкните значок […]
):
При редактировании конфигурационных файлов .NET(app.config, web.config и т.д.) в Visual Studio я получаю Visual Studio intellisense для руководства при выборе моих настроек приложения. Если я добавлю специальный раздел конфигурации, как я могу включить intellisense для моих пользовательских настроек? Я уверен, что для этого должен быть простой ответ, но беглый поиск Google не помог мне.
Спасибо!
Если вы не хотите изменять файлы Visual Studio или копировать что-либо в папку Visual Studio, вы можете добавить файл .xsd
в свой проект, откройте файл .config
и выберите "Схемы" в окне "Свойства" (щелкните значок […]
):
Как утверждают другие ответы, вам нужно предоставить документ 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>
Вам необходимо создать файл XSD для своих пользовательских настроек и скопировать его в каталог схемы вашей визуальной установки Studio. В 2005 году это:% ProgramFiles%\Microsoft Visual Studio 8\XML\Schemas
Вот некоторая информация об этом. http://blogs.msdn.com/astebner/archive/2005/12/07/501466.aspx