When editing .NET config files (app.config, web.config, etc) in Visual Studio, I get Visual Studio's intellisense to guide me when choosing my application's settings. If I add a custom configuration section, how can I enable intellisense for my custom settings? I'm sure there must be an easy answer to this, but a cursory Google search didn't give me any help.
Thanks!
If you do not want to modify your Visual Studio files or copy anything into the Visual Studio folder, you can add the
.xsd
file to your project, open your.config
file and select Schemas in the Properties window (click the[…]
icon):As the other answers say, you need to provide an XML Schema document for your custom configuration section. There's no need to add the
.xsd
schema file to some global directory; you can reference it directly from your custom section in theApp.config
file:The
xmlns
attribute is merely there to set a default namespace, so that you don't need to set it on yourcustomSection
element and all of its child elements. (However, do not place thexmlns
attribute on the<configuration>
element!)The
customSection.xsd
contains the schema that will be used by IntelliSense, for example:You need to create an XSD file for your custom settings and copy it to the schema directory of your visual Studio install. For 2005, this is: %ProgramFiles%\Microsoft Visual Studio 8\XML\Schemas
Here some information on this. http://blogs.msdn.com/astebner/archive/2005/12/07/501466.aspx