Blog di LucaB

audio, video, disco

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:

  1. Visual Studio
  2. SP1
  3. SP per Vista
  4. SQL Server Express con relativo SP
  5. 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).

Visual Studio "ibrido"

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).

 Impostazione della lingua in VS

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.

Impostazione delle proprietà del sito, immagine copiata dal blog di Scott Guthrie

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"

Errore durante la pubblicazione, immagine copiata dal blog di Scott Guthrie

È 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).

Proprietà di mswebprj.dll prima della patch (e anche dopo!)

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?

Technorati tags: , ,

View blog reactions

Comments

sirus said:

Senza contare che al momento è ancora necessario eseguire Visual Studio 2005 come utente amministratore e non come utente standard.

# May 25, 2007 10:15 PM

paperino said:

VS può essere un incubo sotto Vista. Smile

Sirus, come utente standard riesco a fare molte cose con VS. Che tipo di problemi riscontri?

# May 25, 2007 10:39 PM

VitoA said:

Io, al momento, l'unico inconveniente incontrato nell'utilizzo di VS su Vista come NON Admin è il NON funzionamento del debug in applicazioni ASp.NET

# May 26, 2007 9:39 AM

lucab said:

Invece usando VS come utente amministratore non è possibile fare il drag & drop, per esempio per aggiungere immagini (e non funziona neanche l'incolla di PureText Sad)

# May 26, 2007 12:29 PM