Troubleshooting

L’evento page load è eseguito 2 volte

Convertire un progetto ASP .NET dalla versione 1.1 ad una versione successiva del .NET Framework nasconde un inconveniente a cui occorre porre rimedio manualmente. L'inconveniente è dovuto alla introduzione delle partial class a partire dalla versione 2.0 del .NET Framework, in contrapposizione al codice generato dal designer nella versione 1.1. Questo fa si che importando il codice sorgente nella nuova versione utilizzata ci si ritrovi, ad esempio, con un event handler come questo nel metodo InitializeComponent 1: private void InitializeComponent() 2: { 3: this.Load += new System.EventHandler(this.Page_Load); 4:...

posted @ Monday, March 15, 2010 6:21 AM | Feedback (0)

Installazione di Visual Studio 2010 RC fallita - File “vs_setup.msi is invalid”

Installando Visual Studio 2010 RC Premium ottengo questo errore bloccante: File vs_setup.msi is invalid. Sono in attesa di una risposta dal supporto Microsoft, dove ho aperto un ticket. Chissà  se qualche lettore di questo blog, occasionale o no, ha già  una risposta a questa issue. Ci spero! UPDATE: La soluzione a questo inconveniente, che pochi sventurati al mondo hanno avuto (cosa che ho riscontrato leggendo i forum Microsoft)  è scaricarsi direttamente il file ISO ed installare il tutto da lì, e non utilizzare invece il download dei 4 file separati che compongono l'ISO stesso.

posted @ Monday, March 15, 2010 6:12 AM | Feedback (0)

Visual studio ide crash #2

Avevo già parlato qui (post immediatamente sotto :-)) di uno strano crash di Visual Studio 2008 SP1, a seguito dell'esecuzione comando "Choose items" della toolbox. Il problema sembrava essere dovuto alla presenza dei PowerCommands e di una loro presunta incompatibilità con il Service Pack 1. Infatti per poter tornare alla "normalità" era necessario un'azione estrema, ovvero rimuovere i PowerCommands, ed a quel punto il problema spariva. Oggi scopro che attraverso un assemply redirection nel file di configurazione di Visual Studio (devenv.exe.config) il problema si risolve definitivamente, e che il crash si verificava anche nell'editor XAML. Maggiori info qui. Quindi la...

posted @ Tuesday, December 09, 2008 7:44 AM | Feedback (1)

Visual studio 2008 ide crash dopo "Choose items" dalla toolbox

Qualche giorno fa mi sono imbattuto in uno strano crash di Visual Studio 2008, dopo aver installato il Service Pack 1, vale a dire che il comando "Choose items" della toolbox era capace di mandare in crash l'intero IDE, scrivendo un laconico messaggio nell'Event viewer, del tipo NET Runtime version 2.0.50727.3053 - Fatal Execution Engine Error (7A035E00) (80131506) di nessuna utilità per la risoluzione del problema,  senza possibilità di scampo quindi. Dopo aver cercato invano per la rete per evitare di perdere ulteriore tempo ho evitato di disporre del controllo che mi interessava nella toolbox (precisamente una PropertyGrid) e...

posted @ Thursday, September 04, 2008 5:54 PM | Feedback (3)

Impossibile aggiungere una service reference in visual studio 2008

Questo workaround spero sia utile a chi si è trovato nella stessa mia situazione, e cioè che improvvisamente Visual Studio 2008 si rifiuta di aggiungere una Service Reference ad un servizio WCF, dando questo errore: The components required to enumerate web references are not installed on this computer. Please re-install Visual studio. Ho poi scoperto che il problema si presentava anche aggiungendo semplici web reference (ASP .NET web services) a progetti creati con Visual Studio 2005. Per risolvere il problema non è mica necessario reinstallare Visual Studio :-) Basta lanciare l'ambiente di sviluppo da prompt dei comandi (quello di...

posted @ Monday, July 28, 2008 12:03 PM | Feedback (0)

Visual source safe - troubleshooting

Nel mio lavoro quotidiano come consulente uso spesso e volentieri Visual Source Safe (sigh!)  come repository del codice sorgente. Come chi già lo usa sicuramente ben sa, Source Safe è un prodotto ormai datato che si porta dietro un pò di problemi di varia natura. Quindi, non è sempre facile "addomesticarlo" per ottenere quello che si vuole. Appunto un paio di workaround su come evitare certe situazioni che possono portare a problemi: Se si usa una cartella diversa da c:\inetpub\wwwroot per salvare i propri progetti web, non usare mai il comando File|Open fron Source Control. Questo comando, a dispetto...

posted @ Sunday, July 20, 2008 6:20 PM | Feedback (0)

IIS ASP .NET Tab missing

Vi è mai capitato che nella console di amministrazione di IIS per una certa web application sparisse il tab ASP .NET senza apparente motivo ? A me sì, con tutte le conseguenze del caso, e senza che riuscissi a trovare una soluzione nei forum e user group. Ora finalmente la soluzione esiste. E' spiegata in modo dettagliato in questo post, ed inoltre, come afferma l'autore del post, non esiste nessuna soluzione immediata che pone riparo a questa anomalia. 

posted @ Wednesday, June 11, 2008 5:54 AM | Feedback (0)

Messaggio di errore Ambiguous match found e httpParseException

Scenario: web application che utilizza la versione 1.1 di ASP .NET migrata direttamente alla versione 3.5. Dopo la migrazione su una delle pagine ASPX viene sollevato una HttpParseException durante il caricamento della stessa. L'eccezione in questione, come si evince dal nome, viene generata dal runtime di ASP .NET quando il parsing di una pagina ASPX fallisce a runtime. Il messaggio di errore recita "Ambiguous match found", e quindi non aiuta granchè. La cosa curiosa è che l'eccezione non si verifica in ambiente di sviluppo ma solo sulla versione di deploying dell'applicazione, quindi non è "debuggabile" in Visual Studio 2008 ( a meno di non effettuare un debug in...

posted @ Monday, March 17, 2008 9:58 AM | Feedback (0)

Partial rendering troubleshooting

Regola importante: l'update parziale di una pagina ASP .NET 2.0 (o successivi) attraverso l'UpdatePanel di Ajax non funziona in presenza di questo tag nel file di configurazione dell'applicazione (o nel machine.config): <xhtmlConformance mode="Legacy"/> Infatti, con questa impostazione la proprietà "SupportPartialRendering" dell'oggetto ScriptManager ritorna il valore false. Il tag in questione imposta la modalità di rendering dei controlli, es.:  in modalità compatibile XHTML (mode="Transitional" o "Strict") oppure no (mode="Legacy"). In ASP .NET 1.1 i controlli subivano un rendering non XHTML compatibile, e questo comportamento è stato modificato in ASP .NET 2.0, che invece effettua il rendering XHTML compliant. Questo significa che...

posted @ Thursday, March 13, 2008 11:24 AM | Feedback (0)