<?xml version="1.0" encoding="iso-8859-1" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>PeppeDotNet Blog - Category: .NET 2.0</title><link>http://www.peppedotnet.it/Blog/Categoria/.NET_2.0/</link><description>Marchi Giuseppe personal blog</description><dc:language>it-it</dc:language><pubDate>Fri, 22 Oct 2004 00:00:00 GMT</pubDate><lastBuildDate>Thu, 09 Feb 2012 12:49:48 GMT</lastBuildDate><webMaster>info@peppedotnet.it (Giuseppe Marchi)</webMaster><managingEditor>info@peppedotnet.it (Giuseppe Marchi)</managingEditor><copyright>PeppeDotNet 2004/06</copyright><generator>dotRss 0.9.3.28434 Beta2 - http://www.peppedotnet.it/Projects/dotRSS.aspx</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><category>.NET and Sharepoint programming</category><ttl>60</ttl><image><title>PeppeDotNet</title><url>http://www.peppedotnet.it/img/logo.gif</url><link>http://www.peppedotnet.it/Blog</link><width>144</width><height>30</height><description>PeppeDotNet.it</description></image><item><title>The compiler failed with error code 128</title><link>http://www.peppedotnet.it/Blog/TheCompilerFailedWithErrorCode128.aspx</link><pubDate>Mon, 11 Jan 2010 11:01:38 GMT</pubDate><description>E' da un pò di giorni che combatto con questo errore, in un paio di applicazioni ASP.NET 2.0 servite dalla medesima macchina e dallo stesso IIS. Il web server perÃ², gestisce anche applicazioni del framework 1.1 ...
&lt;br /&gt;
&lt;br /&gt;&lt;div style="color: red; font-style: italic; margin-left: 10px"&gt;Server Error in '/&lt;Application name&gt;' Application. 
&lt;br /&gt;-------------------------------------------------------------------------------- 
&lt;br /&gt;
&lt;br /&gt;Compilation Error 
&lt;br /&gt;Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
&lt;br /&gt;
&lt;br /&gt;Compiler Error Message: The compiler failed with error code 128.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;Fino a quando non applico un qualsiasi tipo di modifca alle applicazioni in questione fila tutto liscio; come ne modifico una, sia ricompilando che applicando semplicemente una modifica alle pagine aspx, ottengo l'errore appena visto.
&lt;br /&gt;Che cosa succede ? In pratica il compilatore del framework 2.0, a fronte di una nuova risorsa inserita nell'applicazione ed essendo a conoscenza della vecchia versione dell'applicazione posta in cache, non riesce a ricompilare.
&lt;br /&gt;Girando su internet, alcuni dicono di riparare l'installazione del framework 2.0, altri di riconfigurare ASP.NET sul web server tramite l'utilizzo dell'utility a riga di comando aspnet_regiis. A me è bastato semplicemente rimuovere la versione in cache dell'applicazione, cancellando tutti i files presenti all'interno del percorso:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;e lasciare che il motore di ASP.NET ricompili l'applicazione alla prima richiesta.
&lt;br /&gt;Successivamente ho lanciato un iisreset ed è tornato tutto a funzionare.
&lt;br /&gt;
&lt;br /&gt;Anche Microsoft riscontra l'errore in questione, ma dice che è legato alla presenza di componenti di terze parti all'interno di IIS. La soluzione proposta è l'installazione di un hotfix presente a questo indirizzo: &lt;a href="http://support.microsoft.com/kb/916451/en-us" title="Error message when you browse an .aspx page that requires a compilation of a resource: The compiler failed with error code 128"&gt;http://support.microsoft.com/kb/916451/en-us&lt;/a&gt;.
&lt;br /&gt;Devo ancora chiedere a chi di dovere se questo era vero anche nel mio caso, ma per ora mi accontento :)
&lt;br /&gt;Intanto, spero possa essere utile a qualcuno.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET.aspx" title="TAG: ASP.NET"&gt;ASP.NET&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 2.0.aspx" title="TAG: ASP.NET 2.0"&gt;ASP.NET 2.0&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/IIS.aspx" title="TAG: IIS"&gt;IIS&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/TheCompilerFailedWithErrorCode128.aspx#comm</comments><guid>/Blog/TheCompilerFailedWithErrorCode128.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 2.0</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/422.aspx</trackback:ping></item><item><title>I Nullable Types di .NET 2</title><link>http://www.peppedotnet.it/Blog/NullableTypes.aspx</link><pubDate>Wed, 25 Apr 2007 14:17:15 GMT</pubDate><description>Nella versione 2.0 del framework sono stati introdotti i Nullable Types, un particolare tipo di dato, facente parte della categoria dei "Value Types", utile a dichiarare una variabile senza doverla valorizzarla in fase di dichiarazione.
&lt;br /&gt;Era proprio una mancanza questa, ormai colmata dai tipi nulli.
&lt;br /&gt;Questa la sintassi C# e VB.NET per utilizzare i Nullable Types:
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;C#&lt;/b&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;Nullable&lt;&lt;span style="color: #0000FF"&gt;bool&lt;/span&gt;&gt; b = &lt;span style="color: #0000FF"&gt;null&lt;/span&gt;;
&lt;br /&gt;
&lt;br /&gt;&lt;span style="color: #008200"&gt;//oppure
&lt;/span&gt;

&lt;br /&gt;&lt;span style="color: #0000FF"&gt;bool&lt;/span&gt;? b = &lt;span style="color: #0000FF"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;&lt;b&gt;VB.NET&lt;/b&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style="color: #0000FF"&gt;Dim&lt;/span&gt; b &lt;span style="color: #0000FF"&gt;As&lt;/span&gt; Nullable(Of &lt;span style="color: #0000FF"&gt;Boolean&lt;/span&gt;) = &lt;span style="color: #0000FF"&gt;Nothing&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;In questi modi, la variabile b non ha alcun valore. In seguito, possiamo controllare se questa viene valorizzata durante il corso dell'esecuzione del programma, attraverso la proprietà HasValue e, in caso affermativo, possiamo recuperarne il valore attraverso la proprietà Value.
&lt;br /&gt;E' da notare che queste due proprietà sono appartenenti alla classe &lt;a href="http://msdn2.microsoft.com/en-us/library/system.nullable.aspx" title="Nullable class"&gt;System.Nullable&lt;/a&gt; e &lt;b&gt;non&lt;/b&gt; al tipo Boolean.
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;C#&lt;/b&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style="color: #0000FF"&gt;if&lt;/span&gt; (b.HasValue)
&lt;br /&gt;     Console.WriteLine(&lt;span style="color: #A31515"&gt;"Il valore di b è: {0}"&lt;/span&gt;, b.Value);
&lt;br /&gt;&lt;span style="color: #0000FF"&gt;else&lt;/span&gt;
&lt;br /&gt;     Console.WriteLine(&lt;span style="color: #A31515"&gt;"b non ha valore"&lt;/span&gt;);&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;&lt;b&gt;VB.NET&lt;/b&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style="color: #0000FF"&gt;If&lt;/span&gt; b.HasValue &lt;span style="color: #0000FF"&gt;Then&lt;/span&gt;
&lt;br /&gt;     Console.WriteLine(&lt;span style="color: #A31515"&gt;"b is {0}."&lt;/span&gt;, b.Value)
&lt;br /&gt;&lt;span style="color: #0000FF"&gt;Else&lt;/span&gt;
&lt;br /&gt;     Console.WriteLine(&lt;span style="color: #A31515"&gt;"b is not set."&lt;/span&gt;)&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Nullable types.aspx" title="TAG: Nullable types"&gt;Nullable types&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Generics.aspx" title="TAG: Generics"&gt;Generics&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/.NET Framework 2.0.aspx" title="TAG: .NET Framework 2.0"&gt;.NET Framework 2.0&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/NullableTypes.aspx#comm</comments><guid>/Blog/NullableTypes.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 2.0</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/223.aspx</trackback:ping></item><item><title>CodeDOM</title><link>http://www.peppedotnet.it/Blog/CodeDOM.aspx</link><pubDate>Thu, 30 Nov 2006 16:00:00 GMT</pubDate><description>Ho appena finito di lavorare un pò su CodeDOM, una delle nuove features del .NET Framework 2.0 e devo dire che hanno inventato una gran bella cosa.
&lt;br /&gt;CodeDOM, che è l'acronimo di Code Document Object Model, permette di utilizzare un set di classi pre-costruite che possono rappresentare tutti gli elementi e la struttura di un documento di codice sorgente .NET, indipendentemente dal linguaggio in cui sarà scritto il sorgente finale. Esistono infatti classi per rappresentare metodi, proprietà, variabili e altri tipi di costrutti che, messi insieme, possono creare ogni tipo di documento di codice sorgente utile ai nostri scopi.
&lt;br /&gt;Il namespace che contiene questo tipo di classi è System.CodeDom.
&lt;br /&gt;Vediamo ora, un esempio di crearezione di una classe con una proprietà al suo interno:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;CodeNamespace ns = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CodeNamespace(&lt;span style="color: #A31515"&gt;"Peppe.Test"&lt;/span&gt;);
&lt;br /&gt;
&lt;br /&gt;&lt;span style="color: #008200"&gt;//namespace da importare
&lt;/span&gt;
CodeNamespaceImport import = &lt;span style="color: #0000FF"&gt;null&lt;/span&gt;;
&lt;br /&gt;import = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CodeNamespaceImport(&lt;span style="color: #A31515"&gt;"System"&lt;/span&gt;);
&lt;br /&gt;ns.Imports.Add(import);
&lt;br /&gt;import = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CodeNamespaceImport(&lt;span style="color: #A31515"&gt;"System.Configuration"&lt;/span&gt;);
&lt;br /&gt;ns.Imports.Add(import);
&lt;br /&gt;
&lt;br /&gt;code.Namespaces.Add(ns);
&lt;br /&gt;
&lt;br /&gt;&lt;span style="color: #008200"&gt;//creazione della classe
&lt;/span&gt;
CodeTypeDeclaration miaClasse = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CodeTypeDeclaration(&lt;span style="color: #A31515"&gt;"MiaClasse"&lt;/span&gt;);
&lt;br /&gt;miaClasse.IsClass = &lt;span style="color: #0000FF"&gt;true&lt;/span&gt;;
&lt;br /&gt;
&lt;br /&gt;&lt;span style="color: #008200"&gt;//creazione di un campo
&lt;/span&gt;
CodeMemberField myField = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CodeMemberField(&lt;span style="color: #0000FF"&gt;typeof&lt;/span&gt;(System.Int32),&lt;span style="color: #A31515"&gt;"_id"&lt;/span&gt;);
&lt;br /&gt;miaClasse .Members.Add(myField);
&lt;br /&gt;
&lt;br /&gt;&lt;span style="color: #008200"&gt;//creazione della proprietà
&lt;/span&gt;
CodeMemberProperty prop = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CodeMemberProperty();
&lt;br /&gt;prop.Name = &lt;span style="color: #A31515"&gt;"ID"&lt;/span&gt;;
&lt;br /&gt;prop.Type = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CodeTypeReference(&lt;span style="color: #0000FF"&gt;typeof&lt;/span&gt;(System.Int32));
&lt;br /&gt;prop.Attributes = MemberAttributes.Public;
&lt;br /&gt;prop.HasGet = &lt;span style="color: #0000FF"&gt;true&lt;/span&gt;;
&lt;br /&gt;prop.HasSet = &lt;span style="color: #0000FF"&gt;false&lt;/span&gt;;
&lt;br /&gt;
&lt;br /&gt;miaClasse.Members.Add(prop);
&lt;br /&gt;
&lt;br /&gt;CodeSnippetExpression getsnippet = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CodeSnippetExpression(&lt;span style="color: #A31515"&gt;"return _id"&lt;/span&gt;);
&lt;br /&gt;CodeSnippetExpression setsnippet = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CodeSnippetExpression(&lt;span style="color: #A31515"&gt;"_id = value"&lt;/span&gt;);
&lt;br /&gt;prop.GetStatements.Add(getsnippet);
&lt;br /&gt;prop.SetStatements.Add(setsnippet);
&lt;br /&gt;
&lt;br /&gt;ns.Types.Add(miaClasse );&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Questo codice CodeDom, una volta compilato, andrà a generare a run-time una classe così scritta:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style="color: #0000FF"&gt;namespace&lt;/span&gt; Peppe.Config
&lt;br /&gt;{
&lt;br /&gt;    &lt;span style="color: #0000FF"&gt;using&lt;/span&gt; System;
&lt;br /&gt;    &lt;span style="color: #0000FF"&gt;using&lt;/span&gt; System.Configuration;
&lt;br /&gt;
&lt;br /&gt;    &lt;span style="color: #0000FF"&gt;public&lt;/span&gt; &lt;span style="color: #0000FF"&gt;class&lt;/span&gt; MiaClasse
&lt;br /&gt;    {
&lt;br /&gt;        &lt;span style="color: #0000FF"&gt;private&lt;/span&gt; &lt;span style="color: #0000FF"&gt;int&lt;/span&gt; _id;
&lt;br /&gt;
&lt;br /&gt;        &lt;span style="color: #0000FF"&gt;public&lt;/span&gt; &lt;span style="color: #0000FF"&gt;int&lt;/span&gt; ID
&lt;br /&gt;        {
&lt;br /&gt;            get {&lt;span style="color: #0000FF"&gt;return&lt;/span&gt; _id;}
&lt;br /&gt;            set {_id = value;}
&lt;br /&gt;        }
&lt;br /&gt;    }
&lt;br /&gt;}
&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;La classe generata l'ho scritta in C# per comodità, ma potrebbe venir generata in qualsiasi linguaggio compatibile con il .NET Framework.
&lt;br /&gt;La tecnica di utilizzo del CodeDOM risulta molto utile allegata ai BuildProviders di ASP.NET 2.</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/CodeDOM.aspx#comm</comments><guid>/Blog/CodeDOM.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 2.0</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/179.aspx</trackback:ping></item><item><title>La propriet&#224; Expression della classe DataColumn</title><link>http://www.peppedotnet.it/Blog/DataColumn_ExpressionProperty.aspx</link><pubDate>Tue, 29 Aug 2006 20:05:37 GMT</pubDate><description>Oggi, mi sono avvalso della funzionalità data dalla proprietà &lt;a href="http://msdn2.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx" title="Expression properties"&gt;Expression&lt;/a&gt; della classe DataColumn. Questa infatti ti permette di specificare un'espressione utile a flitrare righe, calcolare dei valori all'interno di una colonna o aggregare il valore di una colonna ad un'altra.
&lt;br /&gt;Vediamo un esempio d'uso:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;DataTable dt = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; DataTable(&lt;span style="color: #A31515"&gt;"Prodotti"&lt;/span&gt;);
&lt;br /&gt;
&lt;br /&gt;DataColumn prezzo = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; DataColumn();
&lt;br /&gt;prezzo.DataType = System.Type.GetType(&lt;span style="color: #A31515"&gt;"System.Decimal"&lt;/span&gt;);
&lt;br /&gt;prezzo.ColumnName = &lt;span style="color: #A31515"&gt;"prezzo"&lt;/span&gt;;
&lt;br /&gt;
&lt;br /&gt;DataColumn quantita = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; DataColumn();
&lt;br /&gt;quantita.DataType = System.Type.GetType(&lt;span style="color: #A31515"&gt;"System.Decimal"&lt;/span&gt;);
&lt;br /&gt;quantita.ColumnName = &lt;span style="color: #A31515"&gt;"quantita"&lt;/span&gt;;
&lt;br /&gt;
&lt;br /&gt;DataColumn totale = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; DataColumn();
&lt;br /&gt;totale.DataType = System.Type.GetType(&lt;span style="color: #A31515"&gt;"System.Decimal"&lt;/span&gt;);
&lt;br /&gt;totale.ColumnName = &lt;span style="color: #A31515"&gt;"totale"&lt;/span&gt;;
&lt;br /&gt;totale.Expression = &lt;span style="color: #A31515"&gt;"prezzo * quantita"&lt;/span&gt;;
&lt;br /&gt;
&lt;br /&gt;dt.Columns.Add(prezzo);
&lt;br /&gt;dt.Columns.Add(quantita);
&lt;br /&gt;dt.Columns.Add(totale);
&lt;br /&gt;
&lt;br /&gt;DataRow newRow = dt.NewRow();
&lt;br /&gt;newRow[&lt;span style="color: #A31515"&gt;"prezzo"&lt;/span&gt;] = 10;
&lt;br /&gt;newRow[&lt;span style="color: #A31515"&gt;"quantita"&lt;/span&gt;] = 3;
&lt;br /&gt;dt.Rows.Add(newRow);&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Chiaramente il tipo e il numero di operazioni possibili sono dati dai tipi di dati delle colonne che partecipano all'espressione.
&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx" title="Expression properties"&gt;Qui&lt;/a&gt; la pagina di reference dall'SDK.</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/DataColumn_ExpressionProperty.aspx#comm</comments><guid>/Blog/DataColumn_ExpressionProperty.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 2.0</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/144.aspx</trackback:ping></item><item><title>Enterprise Library for .NET Framework 2.0</title><link>http://www.peppedotnet.it/Blog/EnterpiseLibrary2.aspx</link><pubDate>Sat, 21 Jan 2006 21:38:37 GMT</pubDate><description>E' stata rilasciata la versione 2.0 della libreria gestita dal team di "patterns &amp; practices" di Microsoft, versione questa, legata al .NET Framework 2.0; questi gli application block contenuti:&lt;ul&gt;&lt;li&gt;Caching application block&lt;/li&gt;&lt;li&gt;Cryptography application block&lt;/li&gt;&lt;li&gt;Data access application block&lt;/li&gt;&lt;li&gt;Exception handling application block&lt;/li&gt;&lt;li&gt;Logging application block&lt;/li&gt;&lt;li&gt;Security application block&lt;/li&gt;&lt;/ul&gt;Per chi non sapesse cos'è un application block, e più in generale, cos'è la Enterprise Library per .NET, essi sono insiemi di classi contenenti codice pre-confezionato, utile a velocizzare e facilitare la stesura di applicazioni .NET a noi developer.
&lt;br /&gt;
&lt;br /&gt;Link:
&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/EntLib2.asp" title="Enterprise Library for .NET Framework 2.0"&gt;http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/EntLib2.asp&lt;/a&gt;</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/EnterpiseLibrary2.aspx#comm</comments><guid>/Blog/EnterpiseLibrary2.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 2.0</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/114.aspx</trackback:ping></item><item><title>Interessanti webcast su Visual Studio 2005 e .NET Framework 2.0</title><link>http://www.peppedotnet.it/Blog/VisualStudio2005WebCast.aspx</link><pubDate>Tue, 22 Nov 2005 11:07:54 GMT</pubDate><description>Ho creato una categoria apposta per parlare solo del .NET Framework 2.0 ... E la inauguro con la descrizione di alcuni webcast, che mi sembrano essere davvero interessanti !
&lt;br /&gt;Ecco l'elenco:
&lt;br /&gt;
&lt;br /&gt;- &lt;a href="http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118766219&amp;Culture=it-IT" title="Lo sviluppo di soluzioni Web Accessibili"&gt;Lo sviluppo di soluzioni Web Accessibili&lt;/a&gt;
&lt;br /&gt;- &lt;a href="http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118766305&amp;Culture=it-IT" title="Creare applicazioni per dispositivi mobili con Visual Studio 2005"&gt;Creare applicazioni per dispositivi mobili con Visual Studio 2005&lt;/a&gt;
&lt;br /&gt;- &lt;a href="http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118766303&amp;Culture=it-IT" title="Sviluppare soluzioni Smart Client con Visual Studio 2005 Tools for Office"&gt;Sviluppare soluzioni Smart Client con Visual Studio 2005 Tools for Office&lt;/a&gt;
&lt;br /&gt;- &lt;a href="http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118766301&amp;Culture=it-IT" title="Accesso ai dati con Visual Web Developer"&gt;Accesso ai dati con Visual Web Developer&lt;/a&gt;
&lt;br /&gt;- &lt;a href="http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118766299&amp;Culture=it-IT" title="Visual Web Developer Express 2005: costruire applicazioni con ASP.NET 2.0"&gt;Visual Web Developer Express 2005: costruire applicazioni con ASP.NET 2.0&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Io mi sono iscritto quasi a tutti, e spero di riuscire a seguirne almeno un pò !</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/VisualStudio2005WebCast.aspx#comm</comments><guid>/Blog/VisualStudio2005WebCast.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 2.0</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/100.aspx</trackback:ping></item></channel></rss>
