Come appena riportato da Giorgio e già riportato su LadyBug ci si può trovare a non avere una delle nuove feature offerte da Visual Studio 2005: quello di cui parlo è l'intellisense modificando il file web.config di una web application.
La causa di questa anti-feature è l'attributo xmlns che viene inserito sull'elemento configuration del file
<configuration xmlns = " http://schemas.microsoft.com/.NetConfiguration/v2.0 " >
che vi ridurrà le scelte dell'intellisense a questi elementi
eliminando questo attributo invece
Il problema è che il Web Site Administration Tool va ad aggiungere nuovamente questo attributo ogni volta che viene lanciato per la nostra applicazione, costringendoci ogni volta a doverlo rimuovere manualmente. Per risolvere questo problema (baco??) possiamo andare ad agire sui sorgenti del tool, visto che ci sono resi disponibili e si trovano all'interno della cartella %windir%\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles
Il punto incriminato si trova all'interno del metodo SaveConfig nel file WebAdminPage.cs contenuto nella cartella App_Code.Qui ci sarà sufficiente modificare la seconda riga del metodo cambiando banalmente la riga
config.NamespaceDeclared = true; //errato
con
config.NamespaceDeclared = false ; //corretto
Per chi è pigro (e si fida) qui può trovare il file già corretto da sostituire nella cartella %windir%\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles\App_Code