Abbiamo una sezione personalizzata nel mio file app.config correlata alla nostra classe contenitore IoC. Come posso ottenere intellisense durante la modifica del file di configurazione per questa sezione, oltre a eliminare i messaggi del compilatore che mi informano dello schema mancante.Come ottengo intellisense in app.config per una sezione personalizzata?
Ho trovato questa domanda qui: app.config configSections custom settings can not find schema information, ma non capisco se si applica al mio problema o no, e come usare la risposta lì se lo fa.
Ho trovato anche questa pagina How to get Intellisense for Web.config and App.config in Visual Studio .NET, ma dice di rimuovere l'attributo xmlns prima di eseguire l'applicazione. È davvero l'unico/miglior modo?
Ecco un esempio di un semplice file:
<?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>
Fondamentalmente vorrei essere in grado di digitare <R
all'interno del nodo <ServiceContainers>
, e ottenere la registrazione mi ha suggerito nel menu a discesa IntelliSense, così come il attributi appropriati per questo.
+1. Gli schemi sono spesso trascurati quando si tratta di sezioni di configurazione personalizzate. Sono incredibilmente utili per quando admin o co-lo deve apportare modifiche a app.config o web.config. –
Ho una soluzione migliore. Potrebbe richiedere VS 2010, non sono sicuro :) http://stackoverflow.com/questions/1127315/how-do-i-make-an-extension-xsd-for-the-web-app-config-schema/7977168#7977168 –
ci sono comunque per generare "YOUR_DIRECTORY \ namespace.assemblyname.xsd"? O devo solo scriverlo manualmente? – NSjonas