У нас есть пользовательский раздел в моем файле app.config, связанный с нашим контейнером класса IoC. Как я могу получить intellisense при редактировании файла конфигурации для этого раздела, а также избавиться от сообщений компилятора, информирующих меня о недостающей схеме.Как получить intellisense в app.config для пользовательского раздела?
Я нашел этот вопрос здесь: app.config configSections custom settings can not find schema information, но я не понимаю, относится ли оно к моей проблеме или нет, и как использовать ответ там, если это так.
Я также нашел эту страницу How to get Intellisense for Web.config and App.config in Visual Studio .NET, но он говорит, чтобы удалить атрибут xmlns перед запуском приложения. Это действительно единственный/лучший способ?
Вот пример простого файла:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="ServiceContainers"
type="LVK.IoC.RegistrationsSectionHandler, LVK"/>
</configSections>
<ServiceContainers>
<Registration type="DatabaseConnection" class="DatabaseConnection">
<Parameter name="connectionString" type="System.String"
value="TYPE=MSSQL2000;SERVER=localhost;DATABASE=db"/>
</Registration>
</ServiceContainers>
</configuration>
В принципе, я хотел бы быть в состоянии типа <R
внутри <ServiceContainers>
узла и получить регистрации предложил мне в IntelliSense выпадающего списка, а также соответствующие ему атрибуты.
+1. Схемы часто упускаются из виду, когда речь заходит о настраиваемых разделах конфигурации. Они невероятно полезны, когда администратор или совместное использование должно внести изменения в ваш app.config или web.config. –
У меня есть лучшее решение. Может потребоваться VS 2010, не уверен :) http://stackoverflow.com/questions/1127315/how-do-i-make-an-extension-xsd-for-the-web-app-config-schema/7977168#7977168 –
есть все равно, чтобы сгенерировать «YOUR_DIRECTORY \ namespace.assemblyname.xsd»? Или мне просто нужно написать его вручную? – NSjonas