Hanno avvisato il Team di Visual Studio dell'uscita di Vista?
La domanda, direbbe qualcuno, sorge spontanea. Non hanno fatto un'ottima impressione, infatti, nel rilasciare la SP per Vista ben oltre il 30 gennaio. E la situazione attuale non è un granché bella: per lavorare con Visual Studio su Vista (sono reduce da una reinstallazione completa) ho dovuto installare nell'ordine:
- Visual Studio
- SP1
- SP per Vista
- SQL Server Express con relativo SP
- ASP.NET 2.0 AJAX Extensions 1.0
seguiti da una serie di tools (AJAX futures CTP, AJAX Control Toolkit, starter kit vari, Web Deployment, ecc. ecc.). Senza contare che dopo questi aggiornamenti, Visual Studio (che ho in inglese) si presentava ibrido, ossia mezzo in italiano e mezzo in inglese, come visibile nel ritaglio seguente. E con una serie di conseguenze indesiderate, come l'assenza dei template di progetto, errore nell'apertura della guida in locale (funzionava solo quella on line).
Ci ho messo un po' per capire che per rimettere tutto a posto basta impostare di nuovo la lingua in inglese invece che "Come Microsoft Windows" (impostazione cambiata in automatico dall'aggiornamento).
Ieri, invece, un nuovo problema. Sto lavorando a dei siti web multilingua, per i quali sto cercando delle soluzioni eleganti che implementino la localizzazione dei contenuti tenendo conto anche di teniche di SEO. Di questo ne parlerò in un prossimo post, appena avrò trovato una soluzione ottimale, mentre quella ipotizzata in prima analisi in questo post è stata rivista proprio perché non è adeguata ad offrire visibilità ai motori di ricerca.
Per ora sto sperimentando tecniche di URL rewriting, che in fase di sviluppo hanno un inconveniente: è necessario, infatti, fornire un indirizzo assoluto alle risorse per le quali non si prevede la riscrittura dell'URL, come ad esempio le immagini.
Ma lavorando su un sito web sul filesystem locale, e non su IIS, il progetto parte non in una root, ma in una sottodirectory, come se fosse una directory virtuale su IIS, per cui si complica la scrittura degli handler delle immagini e si hanno problemi con gli indirizzi assoluti delle altre risorse.
Cercando su Internet sono arrivato a questo articolo, in cui è spiegato chiaramente come grazie al SP1 è molto semplice impostare in Visual Studio le proprietà del sito web affinché venga avviato in un virtual path di root.
A questo punto si verifica il problema: al momento di pubblicare il sito, la pubblicazione viene saltata a causa di un errore descritto come "Index was outside the bounds of the array"

È ancora Scott Guthrie a fornirmi la soluzione, riferendosi ad una Public Hotfix Patch for VS "Index was outside the bounds of the array" Publish Website Issue. (Ovviamente il suo blog è entrato di prepotenza nel mio blogroll)
Pertanto ho effettuato il download della patch e l'ho installata. Risultato: di nuovo la lingua incasinata e l'errore nella pubblicazione tale e quale a prima.
Leggendo i commenti allo stesso post, scopro che altri utenti con Vista lamentavano l'inefficacia della patch, che invece aveva risolto il problema su altri OS.
Per fortuna in uno di questi commenti ho trovato la soluzione ai miei problemi. In pratica la patch avrebbe dovuto sostituire un file di Visual Studio (C:\Program Files\Microsoft Visual Studio 8\Common7\Packages\mswebprj.dll) portandolo indietro dalla versione 8.0.50727.867 datata 22/2/2007 alla 8.0.50727.813 datata 28/2/2007 (data successiva, numero versione precedente).
Per un motivo inspiegabile, però, questo su Windows Vista non avviene. È necessario pertanto applicare la patch ad una copia di Visual Studio installata su una macchina con un altro SO e copiare a mano il file incriminato sul PC con Windows Vista, risolvendo tutti i problemi.
Possibile che nessuno abbia avvisato il Team di sviluppo di Visual Studio dell'uscita di Windows Vista?
View blog reactions