<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog Informatico &#187; .Net Framework</title>
	<atom:link href="http://www.bloginformatico.net/tag/net-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bloginformatico.net</link>
	<description>L'informatica come non l'avete mai letta</description>
	<lastBuildDate>Sat, 08 Jan 2011 10:19:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>12&#176; Workshop &quot;Community Tour 2009&quot;</title>
		<link>http://www.bloginformatico.net/2009/11/30/12-workshop-community-tour-2009/</link>
		<comments>http://www.bloginformatico.net/2009/11/30/12-workshop-community-tour-2009/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 10:07:50 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Eventi]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Conferenze]]></category>
		<category><![CDATA[DotDotNetMarche]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://www.bloginformatico.net/2009/11/30/12-workshop-community-tour-2009/</guid>
		<description><![CDATA[Segnaliamo il 12° Workshop del Community Tour 2009, organizzato da DotDotNetMarche, che si terrà il 18 Dicembre 2009 presso OFFICE DC in via Via Selvagrossa, Loc. Case Bruciate Tavullia (PU). Il Workshop prevede due sessioni: Le novità in IIS 7 e 7.5 Tecnologie web per la UI a confronto Durante la mattinata, nella stessa sede, [...]]]></description>
			<content:encoded><![CDATA[<p>Segnaliamo il <a href="http://dotnetmarche.org/eventi/Default.aspx?IDevento=31">12° Workshop del Community Tour 2009</a>, organizzato da <a href="http://dotnetmarche.org">DotDotNetMarche</a>, che si terrà il 18 Dicembre 2009 presso OFFICE DC in via Via Selvagrossa, Loc. Case Bruciate Tavullia (PU).</p>
<p>Il Workshop prevede due sessioni:</p>
<ol>
<li>Le novità in IIS 7 e 7.5</li>
<li>Tecnologie web per la UI a confronto</li>
</ol>
<p>Durante la mattinata, nella stessa sede, si svolgerà un evento di presentazione delle novità di Windows 7 e Windows Server 2008 R2 lato sistemistico con la seguente agenda (speaker: <a href="http://blogs.technet.com/pgmalusardi/default.aspx">Piergiorgio Malusardi</a>):    <br />- 09.30: Registrazione    <br />- 09.50: Keynote    <br />- 10.00: Windows 7: cosa c&#8217;è di nuovo?    <br />- 10.45: Break    <br />- 11.00: Le novità di Windows Server 2008 R2    <br />- 12.00: Hyper-V v2 e SCVMM2008 R2: virtualizzare server secondo Microsoft    <br />- 12.45: Q&amp;A e chiusura lavori</p>
<p>&#160;</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:80d6df31-3442-4a36-9788-eeb80465a60f" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Conferenze" rel="tag">Conferenze</a>,<a href="http://technorati.com/tags/Workshop" rel="tag">Workshop</a>,<a href="http://technorati.com/tags/.Net+Framework" rel="tag">.Net Framework</a>,<a href="http://technorati.com/tags/IIS" rel="tag">IIS</a>,<a href="http://technorati.com/tags/Windows+7" rel="tag">Windows 7</a>,<a href="http://technorati.com/tags/Windows" rel="tag">Windows</a>,<a href="http://technorati.com/tags/DotDotNetMarche" rel="tag">DotDotNetMarche</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.bloginformatico.net/2009/11/30/12-workshop-community-tour-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quinta UgiAltNet Conference</title>
		<link>http://www.bloginformatico.net/2009/11/23/quinta-ugialtnet-conference/</link>
		<comments>http://www.bloginformatico.net/2009/11/23/quinta-ugialtnet-conference/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 14:38:59 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Eventi]]></category>
		<category><![CDATA[In rilievo]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Conferenze]]></category>
		<category><![CDATA[UgiAltNet]]></category>

		<guid isPermaLink="false">http://www.bloginformatico.net/2009/11/23/quinta-ugialtnet-conference/</guid>
		<description><![CDATA[Oggi si sono aperte le iscrizioni per la 5° UGIAlt.Net Conferenze che si terrà a Milano il 23 Gennaio 2010.]]></description>
			<content:encoded><![CDATA[<p>Oggi si sono aperte le <a href="http://conference.ugialt.net/">iscrizioni per la 5° UGIAlt.Net Conferenze</a> che si terrà a Milano il 23 Gennaio 2010, presso la sede di <a href="http://www.avanade.com/it/">Avanade Italy</a>. Sono disponibili 120 posti e l’ingresso è gratuito.</p>
<p><a href="http://ugialt.net">UGIAltNet</a> è un usergroup italiano sul mondo Microsoft .NET con lo scopo di far conoscere filosofie, strumenti e metodi (anche alternativi a quelli ufficiali Microsoft) per lo sviluppo di solide applicazioni .NET. Per capire meglio lo scopo del gruppo riportiamo la definizione presente sul sito:</p>
<blockquote><p>Seguire la filosofia ALT.NET equivale a seguire i propri gusti sul design delle applicazioni e usare la piattaforma .NET per supportare le proprie idee invece che doverle plasmare per adattarle al framework. Sebbene nessuna di queste cose sia un requisito per “essere <a href="http://altdotnet.org/">ALT.NET</a>”,la community abbraccia: <a href="http://ugialt.net/Agile.ashx">Agile, Scrum, XP</a>, <a href="http://ugialt.net/tools.ashx">Open Source Packages and Frameworks</a>, Test Driven Development/Design, Behavior Driven Development/Design, Domain Driven Development/Design.</p>
<p><a href="http://altdotnet.org/">ALT.NET</a> non significa &#8220;snobbare&#8221; la piattaforma e gli strumenti di Microsoft &#8211; significa potere decidere quando ha senso usarli, significa usarli potendo avere maggiore controllo ed avere l&#8217;opzione di andare in un&#8217;altra direzione senza dovere abbandonare il .NET Framework.</p>
<p>Adottare la filosofia <a href="http://altdotnet.org/">ALT.NET</a> vuol dire essere liberi di usare gli strumenti che si preferiscono, cercandone sempre di migliori, vuol dire essere agili, vuol dire imparare, cercare sempre la qualità senza accontentarsi del codice generato dal wizard: in una parola vuol dire divertirsi.</p></blockquote>
<p>A questo scopo lo usergroup organizza periodicamente incontri tecnici in varie parti d’Italia e mantiene un canale aperto alle discussioni tramite la <a href="http://tech.groups.yahoo.com/group/ugialtnet/">mailinglist</a> ufficiale.</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:824d8206-2e12-4a9b-9de1-96737d28b104" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/.Net+Framework">.Net Framework</a>,<a rel="tag" href="http://technorati.com/tags/UgiAltNet">UgiAltNet</a>,<a rel="tag" href="http://technorati.com/tags/Conferenze">Conferenze</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.bloginformatico.net/2009/11/23/quinta-ugialtnet-conference/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gladiatori Fest un evento gratuito su .Net di DotNetRomaCest&#224;</title>
		<link>http://www.bloginformatico.net/2009/10/12/gladiatori-fest-un-evento-gratuito-su-net-di-dotnetromacest/</link>
		<comments>http://www.bloginformatico.net/2009/10/12/gladiatori-fest-un-evento-gratuito-su-net-di-dotnetromacest/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:54:44 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Eventi]]></category>
		<category><![CDATA[In rilievo]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[.Net Framework 4.0]]></category>
		<category><![CDATA[Asp.net Mvc]]></category>
		<category><![CDATA[DotnetRomaCesta]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.bloginformatico.net/2009/10/12/gladiatori-fest-un-evento-gratuito-su-net-di-dotnetromacest/</guid>
		<description><![CDATA[Un’importante evento gratuito su .net organizzato da DotnetRomaCestà lo User Group Romano .Net]]></description>
			<content:encoded><![CDATA[<p>Con molto piacere segnaliamo un’importante <a href="http://www.dotnetromacesta.org/EventoGladiatori.aspx">evento</a> gratuito su .net organizzato da <a href="http://www.dotnetromacesta.org/">DotnetRomaCestà</a> lo User Group Romano .Net. L’incontro si svolgerà Mercoledì 21 Ottobre 2009 alle ore 8:30 presso l’Auditorium Sap Italia.</p>
<p>L’agenda prevedente una serie di sessioni incentrate su argomenti molto caldi come il framework Asp.Net MVC v1.0  e novità prossime come Asp.Net 4.0 e Asp.Net MVC v2.0. Non mancano sessioni alternative come quella sulle Api del nuovo motore di ricerca <a href="http://www.dotnetromacesta.org/">Bing</a> e una sessione dedicata al Service Broker di SQL Server 2005. Come ultima chicca un premiazione finale in cui verranno assegnati ai partecipanti alcuni premi molto azzeccati.</p>
<p>Un evento importante, di qualità elevata e soprattutto gratuito a cui non potete non partecipare se siete della zona!</p>
<p>Per maggiori informazioni:<br />
<a title="http://www.dotnetromacesta.org/EventoGladiatori.aspx" href="http://www.dotnetromacesta.org/EventoGladiatori.aspx">http://www.dotnetromacesta.org/EventoGladiatori.aspx</a></p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5d7a1d7b-ed85-4dc9-a83e-0c16d288fa95" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/.Net+Framework">.Net Framework</a>,<a rel="tag" href="http://technorati.com/tags/.Net+Framework+4.0">.Net Framework 4.0</a>,<a rel="tag" href="http://technorati.com/tags/Asp.net+Mvc">Asp.net Mvc</a>,<a rel="tag" href="http://technorati.com/tags/SQL+Server">SQL Server</a>,<a rel="tag" href="http://technorati.com/tags/DotnetRomaCesta">DotnetRomaCesta</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.bloginformatico.net/2009/10/12/gladiatori-fest-un-evento-gratuito-su-net-di-dotnetromacest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le novità di C# 4.0</title>
		<link>http://www.bloginformatico.net/2009/05/12/le-novit-di-c-40/</link>
		<comments>http://www.bloginformatico.net/2009/05/12/le-novit-di-c-40/#comments</comments>
		<pubDate>Tue, 12 May 2009 16:05:03 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[In rilievo]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[.Net Framework 4.0]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C# 4.0]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://www.bloginformatico.net/?p=436</guid>
		<description><![CDATA[Cosa ci aspetta con il nuovo linguaggio targato Microsoft?]]></description>
			<content:encoded><![CDATA[<p>Il nuovo Microsoft .Net Framework 4.0 è arrivato ad uno stato avanzato di sviluppo. Forse per fine anno o metà del prossimo potremmo beneficiare non solo di una moltitudine di nuove funzionalità del .net framework ma anche del nuovo Visual Studio 2010 realizzato interamente in WPF.</p>
<p>In questo articolo ci concentreremo esclusivamente sulle novità apportate al linguaggio C# 4.0. Molte delle novità descritte in questo articolo sono già testabili scaricando e installando la <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&amp;displaylang=en">Microsoft Pre-release Software Visual Studio 2010 and .NET Framework 4.0 Community Technology Preview</a>. Si tratta di una macchina Virtual PC con dentro Windows, Visual Studio 2010 e il .net framework già installati e configurati. Per un totale di circa 7GB di macchina virtuale!</p>
<p>Complessivamente le novità introdotte in C# 4.0 si possono riassumere nel seguente elenco:</p>
<ol>
<li>Dynamic Type Object</li>
<li>Name e Optional Arguments</li>
<li>Co-variance e Contra-variance</li>
<li>Migliorie su COM Interop</li>
</ol>
<p>Vediamo in dettaglio.</p>
<h4>Dynamic Type Object</h4>
<p>Il Dynamic Type Object è un nuovo tipo statico introdotto soprattutto a beneficio del <strong>Dynamic Language Runtime (DLR).</strong> Con la nuova parola chiave <strong><em>dynamic</em></strong> è possibile dichiarare un type che verrà risolto solo a run-time. In questo modo:</p>
<div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; line-height: 12pt; background-color: #f4f4f4; width: 97.88%; font-family: consolas,'Courier New',courier,monospace; height: 142px; max-height: 200px; font-size: 8pt; cursor: text;">
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> MyFunction()
{
    <span style="color: #008000">// le seguenti variabili verranno convertite</span>
    <span style="color: #008000">// implicitamente a run-time. </span>
    <span style="color: #0000ff">dynamic</span> counter = 1;
    <span style="color: #0000ff">dynamic</span> hello = <span style="color: #006080">"Hello C# 4.0"</span>;
}</pre>
</div>
<p>Su un type dichiarato come dynamic è possibile richiamare metodi, campi o proprietà, come se fosse un object. Il tutto verrà risolto automaticamente a run-time in base al type effettivo contenuto all’interno della variabile. Con questa parola chiave C# 4.0 si uniforma così ai tipici linguaggi dinamici (dynamic appunto) come Ruby o Php.</p>
<h4>Name e Optional Arguments</h4>
<p>L’optional argument è una funzionalità del linguaggio già presente in Visual Basic ed è la capacità di dichiarare come opzionale un parametro di un metodo, in questo modo:</p>
<div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; line-height: 12pt; background-color: #f4f4f4; width: 97.5%; font-family: consolas,'Courier New',courier,monospace; max-height: 200px; font-size: 8pt; cursor: text;">
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"><span style="color: #008000">// il parametro i risulta essere obbligatorio</span>
<span style="color: #008000">// mentre il parametro y è optionale e per</span>
<span style="color: #008000">// default viene impostato a 0.</span>
<span style="color: #0000ff">public</span> <span style="color: #0000ff">int</span> Calc(<span style="color: #0000ff">int</span> i, <span style="color: #0000ff">int</span> y = 0)
{
    <span style="color: #008000">// corpo del metodo</span>
}

<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> Main()
{
    <span style="color: #008000">// ho la possibilità di richiamare Calc con un</span>
    <span style="color: #008000">// solo parametro o con due, poiché il parametro</span>
    <span style="color: #008000">// y risulta essere opzionale.</span>
    <span style="color: #0000ff">int</span> result1 = Calc(5); <span style="color: #008000">// equivalente a Calc(5, 0);</span>
    <span style="color: #0000ff">int</span> result2 = Calc(10, 3)
}</pre>
</div>
<p>Il name argument invece è la facoltà di passare un parametro per nome, in questo modo:</p>
<div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; line-height: 12pt; background-color: #f4f4f4; width: 97.5%; font-family: consolas,'Courier New',courier,monospace; height: 264px; max-height: 200px; font-size: 8pt; cursor: text;">
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"><span style="color: #0000ff">public</span> <span style="color: #0000ff">int</span> Calc(<span style="color: #0000ff">int</span> i, <span style="color: #0000ff">int</span> y = 0, <span style="color: #0000ff">int</span> z = 1)
{
    <span style="color: #008000">// corpo del metodo</span>
}

<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> Main()
{
    <span style="color: #008000">// In questo modo chiamo il metodo Calc con i parametri</span>
    <span style="color: #008000">// invertiti, cioè prima passando y e poi x.</span>
    <span style="color: #0000ff">int</span> result = Calc(y: 3, i: 4); <span style="color: #008000">// equivalente a Calc(4, 3, 0);</span>

    <span style="color: #008000">// In questo, invece chiamo Calc passando i e z ma non y</span>
    <span style="color: #0000ff">int</span> result2 = Calc(z: 6, i: 3); <span style="color: #008000">// equivalente a Calc(3, 0, 6);</span>
}</pre>
</div>
<h4>Co-variance e Contra-variance</h4>
<p>Introduciamo il concetto di <strong>covarianza</strong> e <strong>contravarianza</strong>. Date due classi <em><strong>A </strong></em>e<em><strong> B</strong></em>. Dove <em><strong>B</strong></em> <strong>è una sotto classe di</strong> <em><strong>A</strong></em>, e avente una nuova classe <strong><em>C&lt;T&gt;</em></strong> si dice che <em><strong>C&lt;T&gt;</strong></em> è <strong>covariante</strong> rispetto a T se anche <em><strong>C&lt;B&gt;</strong></em> <strong>è una sotto classe di <em>C&lt;A&gt;</em></strong>. Mentre si dice che <em><strong>C&lt;T&gt;</strong></em> è <strong>contravariante</strong> rispetto a T se anche <strong><em>C&lt;A&gt;</em> è super classe di <em>C&lt;B&gt;</em>.</strong> In pratica:</p>
<ul>
<li>se <em><strong>B</strong></em> è sotto classe di <strong><em>A</em></strong></li>
<li>la classe <strong><em>C&lt;B&gt;</em></strong> è <strong>covariante</strong> rispetto a T con <em><strong>C&lt;A&gt;</strong></em> se <em><strong>C&lt;B&gt;</strong></em> è sotto classe di <strong><em>C&lt;A&gt;</em></strong></li>
<li>la classe <strong><em>C&lt;A&gt;</em></strong> è <strong>contravariante</strong> rispetto a T con <em><strong>C&lt;B&gt;</strong></em> se anche <em><strong>C&lt;A&gt;</strong></em> è super classe di <em><strong>C&lt;B&gt;</strong></em></li>
</ul>
<p>Questo risulta particolarmente interessante con i type parameter dei generics. In questo modo potremmo, per esempio, assegnare una collection di stringhe ad una collection di oggetti, dato che la classe string e sotto classe di object, o vice versa, così:</p>
<div style="border: 1px solid gray; margin: 20px 0px 10px; padding: 4px; overflow: auto; line-height: 12pt; background-color: #f4f4f4; width: 97.5%; font-family: consolas,'Courier New',courier,monospace; height: 79px; max-height: 200px; font-size: 8pt; cursor: text;">
<pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;">IList&lt;<span style="color: #0000ff">string</span>&gt; strings = <span style="color: #0000ff">new</span> List&lt;<span style="color: #0000ff">string</span>&gt;();
IList&lt;<span style="color: #0000ff">object</span>&gt; objects = strings;</pre>
</div>
<p>I benefici della covarianza e della contravarianza non si limitano a questo aspetto, ma come esempio è chiarificatore.</p>
<h4>Migliorie su Com Interop</h4>
<p>Tra le migliorie su Com Interop citiamo:</p>
<ul>
<li>Importazione dinamica con l’utilizzo del Dynamic Type Object invece che object</li>
<li>Compilazione senza PIA (Primary Interop Assemblies) che rendevano pensante l’applicazione</li>
<li>Chiamate a metodi senza l’utilizzo di ref</li>
</ul>
<h4>Conclusioni</h4>
<p>Che dire, le novità sono davvero tante e tutte decisamente interessanti. Prima tra tutte la citata parolina magica <strong>dynamic</strong>, che introduce una vera e propria rivoluzione per un linguaggio prettamente statico come C#. Non resta che aspettare l’uscita ufficiale sia del .Net Framework 4.0 ma soprattutto del nuovissimo Visual Studio 2010 che merita veramente la visione, ma questa è un‘altra storia. <img src='http://www.bloginformatico.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h4>Risorse</h4>
<p>Alcune risorse utili:</p>
<ul>
<li><a href="http://tinyurl.com/PDC2008-NETFX4PDF">Il pdf del poster .Net Framework 4.0</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=752cb725-969b-4732-a383-ed5740f02e93">Visual Studio 2010 and .NET Framework 4.0 Training Kit</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=9f0b0214-9821-44e9-abd4-cf224f48757f">Mix It Up: Visual Studio 2010 and ASP.NET 4.0</a></li>
<li><a href="http://code.msdn.microsoft.com/csharpfuture">C# Future</a></li>
</ul>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6cc00071-dd40-4561-ad2e-4ff0dd550194" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/.Net+Framework">.Net Framework</a>,<a rel="tag" href="http://technorati.com/tags/.Net+Framework+4.0">.Net Framework 4.0</a>,<a rel="tag" href="http://technorati.com/tags/C%23">C#</a>,<a rel="tag" href="http://technorati.com/tags/C%23+4.0">C# 4.0</a>,<a rel="tag" href="http://technorati.com/tags/Visual+Studio">Visual Studio</a>,<a rel="tag" href="http://technorati.com/tags/Visual+Studio+2010">Visual Studio 2010</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.bloginformatico.net/2009/05/12/le-novit-di-c-40/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net Framework 2.0 Configuration Tool senza SDK</title>
		<link>http://www.bloginformatico.net/2009/03/26/net-framework-20-configuration-tool-senza-sdk/</link>
		<comments>http://www.bloginformatico.net/2009/03/26/net-framework-20-configuration-tool-senza-sdk/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 20:59:03 +0000</pubDate>
		<dc:creator>Massimo</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Configuration Tool]]></category>

		<guid isPermaLink="false">http://www.bloginformatico.net/2009/03/26/net-framework-20-configuration-tool-senza-sdk/</guid>
		<description><![CDATA[Il .NET Framework Configuration Tool (Configurazione Microsoft .NET Framework in italiano) è un comodo strumento visuale che, tra le altre cose, ti permette di configurare la GAC (Global Assembly Cache) e la CAS (Code Access Security). Ovvero due degli aspetti fondamentali del .NET Framework. Se con la versione 1.1 del .NET Framework questo strumento era [...]]]></description>
			<content:encoded><![CDATA[<p>Il .NET Framework Configuration Tool (Configurazione Microsoft .NET Framework in italiano) è un comodo strumento visuale che, tra le altre cose, ti permette di configurare la GAC (Global Assembly Cache) e la CAS (Code Access Security). Ovvero due degli aspetti fondamentali del .NET Framework.</p>
<p>Se con la versione 1.1 del .NET Framework questo strumento era incluso di default nella Redistributable Package del runtime di base, con la versione 2.0 le cose sono cambiante. E infatti installando il runtime del framework 2.0 il Configuration Tool misteriosamente non è presente. Secondo alcuni blog ufficiali, questa è una decisione presa proprio dal team di sviluppo di .NET che ha ben pensato di inserire il tool solo nell’SDK (Software Development Kit) del .NET Framework 2.0. Il problema è che l’SDK risulta avere una dimensione variabile di circa 200MB e questo fattore risulta essere proibitivo in alcuni contesti di produzione. Come fare allora?</p>
<p>Per fortuna un programmatore di Microsoft <a href="http://blogs.msdn.com/astebner/">Aaron Stebner</a>, program manager di XNA, ha realizzato un <a href="http://blogs.msdn.com/astebner/archive/2006/01/23/516671.aspx">programma di installazione</a> che permette di installare solo il .NET Framework 2.0 Configuration Tool come componente separato. Come lo stesso Aaron precisa, essendo un progetto personale, il funzionamento non è garantito. E’ bene quindi chiarire alcune degli svantaggi di questo sistema:</p>
<ol>
<li>Non è supportato ufficialmente da Microsoft</li>
<li>Essendo un progetto amatoriale non è localizzato in italiano</li>
<li>Facendo alcune prove ho riscontrato crash improvvisi (anche se lo stato è rimasto consistente)</li>
</ol>
<p>Ma anche in questo caso come si dice: meglio che niente <img src='http://www.bloginformatico.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Programma:   <br /><a title="http://cid-27e6a35d1a492af7.skydrive.live.com/self.aspx/Blog%7C_Tools/configwizard.zip" href="http://cid-27e6a35d1a492af7.skydrive.live.com/self.aspx/Blog%7C_Tools/configwizard.zip">http://cid-27e6a35d1a492af7.skydrive.live.com/self.aspx/Blog%7C_Tools/configwizard.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bloginformatico.net/2009/03/26/net-framework-20-configuration-tool-senza-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)

Served from: www.bloginformatico.net @ 2012-02-05 12:06:25 -->
