<feed xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://www.w3.org/2005/Atom" xml:lang="it-IT">
    <title>Another Student's Weblog</title>
    <link rel="self" type="application/atom+xml" href="http://blogs.ugidotnet.org/federicoD/Atom.aspx" />
    <subtitle type="html">Il blog di Federico Degrandis</subtitle>
    <id>http://blogs.ugidotnet.org/federicoD/Default.aspx</id>
    <author>
        <name>Federico Degrandis</name>
        <uri>http://blogs.ugidotnet.org/federicoD/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 2.6.0.0">Subtext</generator>
    <updated>2020-05-16T13:43:02Z</updated>
    <entry>
        <title>WP7 Navigation Tip</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/federicoD/archive/2011/03/05/wp7-navigation-tip.aspx" />
        <id>http://blogs.ugidotnet.org/federicoD/archive/2011/03/05/wp7-navigation-tip.aspx</id>
        <published>2011-03-05T00:21:40Z</published>
        <updated>2011-03-05T00:21:40Z</updated>
        <content type="html">&lt;p&gt;Visto che scrivendo il mio primo “programma” per WP7, e cioè l’applicazione d’esempio di &lt;a href="http://sterling.codeplex.com" target="_blank"&gt;Sterling&lt;/a&gt;, ho avuto qualche problema con la navigazione, condivido questo link:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.wintellect.com/CS/blogs/jgarland/archive/2011/02/16/silverlight-for-windows-phone-programming-tip-navigation.aspx" href="http://www.wintellect.com/CS/blogs/jgarland/archive/2011/02/16/silverlight-for-windows-phone-programming-tip-navigation.aspx"&gt;http://www.wintellect.com/CS/blogs/jgarland/archive/2011/02/16/silverlight-for-windows-phone-programming-tip-navigation.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Non si sa mai che possa tornare utile a qualcuno &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Occhiolino" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/WP7-Navigation-Tip_147BC/wlEmoticon-winkingsmile_2.png" /&gt;&lt;/p&gt;&lt;img src="/federicoD/aggbug/99778.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>6th UgiAltNet</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/federicoD/archive/2011/02/21/6th-ugialtnet.aspx" />
        <id>http://blogs.ugidotnet.org/federicoD/archive/2011/02/21/6th-ugialtnet.aspx</id>
        <published>2011-02-21T18:26:42Z</published>
        <updated>2011-02-21T18:26:42Z</updated>
        <content type="html">&lt;p&gt;Sabato scorso ho partecipato, in qualità di spettatore e speaker, alla 6a conferenza organizzata da UgiAltNet dove ho avuto la possibilità di incontrare nuove persone, confrontarmi ed imparare un bel po’ di cose nuove! Alla fine della sessione, dove ho parlato di &lt;a href="http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx" target="_blank"&gt;MEFedMVVM&lt;/a&gt;, ci sono stati circa 20 minuti di discussione su MVVM, MEFed e MEF dove ho ricevuto molte domande…a dir poco fantastico!&lt;/p&gt;  &lt;p&gt;Qualcuno si è “lamentato” del fatto che MEF ci costringe ad utilizzare gli attributi per definire Imports e Exports. In realtà MEF è completamente customizzabile per cui se non ci piacciono gli attributi possiamo tranquillamente configurare il tutto &lt;a href="http://thecodejunkie.com/2010/11/mefcontrib-1000-sees-light-of-day.html" target="_blank"&gt;by convention&lt;/a&gt; oppure scriverci un nostro “modello di configurazione”.&lt;/p&gt;  &lt;p&gt;Che dire…grazie mille a &lt;a href="http://blogs.ugidotnet.org/piyo/Default.aspx" target="_blank"&gt;Simone&lt;/a&gt; ed a tutti gli organizzatori per la disponibilità ed in particolare alle persone che hanno seguito la sessione!&lt;/p&gt;&lt;img src="/federicoD/aggbug/99747.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Sterling goes to RTM</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/federicoD/archive/2011/02/12/sterling-goes-to-rtm.aspx" />
        <id>http://blogs.ugidotnet.org/federicoD/archive/2011/02/12/sterling-goes-to-rtm.aspx</id>
        <published>2011-02-12T10:37:10Z</published>
        <updated>2011-02-12T10:37:10Z</updated>
        <content type="html">&lt;p&gt;Giusto qualche ora fa Jeremy ha rilasciato &lt;a href="http://sterling.codeplex.com/releases/view/55060" target="_blank"&gt;l’RTM&lt;/a&gt; di &lt;a href="http://sterling.codeplex.com/" target="_blank"&gt;Sterling&lt;/a&gt;, un database object-oriented per Silverlight e WP7.    &lt;br /&gt;Per chi volesse darci un occhio, giocarci o avere più informazioni troverà tutto il necessario su &lt;a href="http://sterling.codeplex.com/" target="_blank"&gt;codeplex&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Nelle prossime settimane pubblicherò una serie di articoli su Sterling per cui…stay tuned!&lt;/p&gt;&lt;img src="/federicoD/aggbug/99713.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>MEFedMVVM ed il concetto di Context (View) Aware</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/federicoD/archive/2011/02/12/mefedmvvm-ed-il-concetto-di-context-view-aware.aspx" />
        <id>http://blogs.ugidotnet.org/federicoD/archive/2011/02/12/mefedmvvm-ed-il-concetto-di-context-view-aware.aspx</id>
        <published>2011-02-12T09:50:54Z</published>
        <updated>2011-02-12T09:51:38Z</updated>
        <content type="html">&lt;p&gt;Nel caso avessimo bisogno di fare “qualcosa” con la UI, MEFedMVVM mette a disposizione del ViewModel il concetto di Context aware o meglio di View aware tramite l’interfaccia IContextAware.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM-ed-il-concetto-di-context-awar_12F29/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM-ed-il-concetto-di-context-awar_12F29/image_thumb.png" width="389" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Se un ViewModel implementa questa interfaccia, MEFedMVVM richiamerà il metodo InjectContext, durante la composition, passandogli il contesto a cui è associato o meglio la View.&lt;/p&gt;  &lt;p&gt;MEFed ha già al suo interno un paio di servizi che implementano IContextAware come IContainerStatus che, tramite gli eventi ContainerLoaded e ContainerUnloaded, ci offre sostanzialmente un wrapper verso gli eventi &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.loaded.aspx" target="_blank"&gt;Loaded&lt;/a&gt; e &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.unloaded.aspx" target="_blank"&gt;Unloaded&lt;/a&gt; di FrameworkElement,&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM-ed-il-concetto-di-context-awar_12F29/image_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM-ed-il-concetto-di-context-awar_12F29/image_thumb_1.png" width="340" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;e IVisualStateManager che ci consente di interagire con il &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.visualstatemanager%28v=vs.95%29.aspx" target="_blank"&gt;VisualStateManager&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM-ed-il-concetto-di-context-awar_12F29/image_6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM-ed-il-concetto-di-context-awar_12F29/image_thumb_2.png" width="350" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="/federicoD/aggbug/99712.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>MEF for Real Business</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/federicoD/archive/2011/02/09/mef-for-real-business.aspx" />
        <id>http://blogs.ugidotnet.org/federicoD/archive/2011/02/09/mef-for-real-business.aspx</id>
        <published>2011-02-09T22:32:35Z</published>
        <updated>2011-02-09T22:32:35Z</updated>
        <content type="html">&lt;p&gt;Il 23 Febbraio avrò l’onore di tenere una sessione nella sede romana di &lt;a href="http://www.domusdotnet.org/" target="_blank"&gt;DomusDotNet&lt;/a&gt;, dove vedremo un’introduzione a MEF con qualche caso d’uso reale e tanto tanto codice… e poi ovviamente ci sarà la consueta cena a cui non si può mancare &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-openmouthedsmile" alt="A bocca aperta" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/17f297201814_12B58/wlEmoticon-openmouthedsmile_2.png" /&gt;&lt;/p&gt;  &lt;p&gt;Per iscrizioni e maggiori informazioni  vi rimando al &lt;a href="http://blogs.ugidotnet.org/Nick60/archive/2011/02/04/iideg-evento-after-hour-domusdotnet-mef-for-real-business.aspx" target="_blank"&gt;post di Nicolò&lt;/a&gt; &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sorriso" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/17f297201814_12B58/wlEmoticon-smile_2.png" /&gt;&lt;/p&gt;&lt;img src="/federicoD/aggbug/99703.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>MEFedMVVM Composition &amp;amp; IComposer</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/federicoD/archive/2011/02/01/mefedmvvm-composition-amp-icomposer.aspx" />
        <id>http://blogs.ugidotnet.org/federicoD/archive/2011/02/01/mefedmvvm-composition-amp-icomposer.aspx</id>
        <published>2011-02-01T19:36:04Z</published>
        <updated>2011-02-12T09:51:52Z</updated>
        <content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Piccola nota:&lt;/strong&gt; prima di leggere questo post si consiglia di dare un occhio ai due precedenti &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx"&gt;http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx&lt;/a&gt;     &lt;br /&gt;
&lt;a target="_blank" href="http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/caricare-assembly-non-referenziati-con-mefedmvvm.aspx"&gt;http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/caricare-assembly-non-referenziati-con-mefedmvvm.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Chi ha già usato &lt;a target="_blank" href="http://mefedmvvm.codeplex.com"&gt;MEFedMVVM&lt;/a&gt; saprà benissimo che una volta dato un nome ai nostri ViewModel e, dopo aver specificato nelle View quale ViewModel ci serve, “qualcuno” si occuperà di far combaciare e funzionare tutto l’ambaradan.&lt;/p&gt;
&lt;p&gt;Questo “qualcuno” è il LocatorBootstrapper, che insieme agli IComposers si occuperà di effettuare la composition. In particolare IComposer si occupa di definire quali sono i Catalogs da usare, per cui dove MEF andrà a cercare ViewModel, Services, e via dicendo, e ci consente anche di specificare se usare degli ExportProvider custom.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_2.png"&gt;&lt;img height="268" border="0" width="441" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_thumb.png" alt="image" title="image" style="background-image: none; border-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il ComposablePartCatalog viene utilizzato dal LocatorBootstrapper come Catalog principale dove cercare tutte le ComposablePart, per cui, creando un’implementazione custom di IComposer possiamo dire, ad esempio, a MEFed di cercare su una cartella diversa da Extensions, su assembly diversi, etc…&lt;/p&gt;
&lt;p&gt;Ora vediamo di capire perchè ci può servire un’implementazione nostra di IComposer. L’applicazione che utilizzeremo come esempio è la stessa usata nel post &lt;a target="_blank" href="http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx"&gt;precedente&lt;/a&gt; … con qualche modifica.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_4.png"&gt;&lt;img height="153" border="0" align="left" width="212" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_thumb_1.png" alt="image" title="image" style="background-image: none; border-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MEFedMVVMDemo è la nostra applicazione WPF che conterrà l’App.xaml ed il composer customizzato, gli altri progetti direi che sono abbastanza autoesplicativi.&lt;/p&gt;
&lt;p&gt;MEFed offre già un Message Broker ed un ViewModel di base, ma noi vogliamo usare &lt;a target="_blank" href="http://mvvmlight.codeplex.com/"&gt;MvvmLight&lt;/a&gt; &lt;img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/wlEmoticon-smile_2.png" alt="Sorriso" class="wlEmoticon wlEmoticon-smile" style="border-style: none;" /&gt; Nell’esempio iniziale, nel costruttore dei ViewModels richiedevamo IMediator (presente in MEFed), ora lo sostituiamo con IMessenger (presente in MvvmLight).     &lt;br /&gt;
Però c’è un piccolo problema…l’implementazione di IMessenger non è marcata con l’attributo ExportService, per cui MEFed non sarà in grado di istanziare i ViewModels e quindi il processo di composition fallirà.     &lt;br /&gt;
&lt;br /&gt;
Visto che non siamo in grado di marcare l’implementazione di IMessenger con l’attributo ExportService, una soluzione è di creare una nostra implementazione di IComposer e creare un ExportProvider che quando “vede” che MEF sta richiedendo l’implementazione di IMessenger la restituisca.&lt;/p&gt;
&lt;p&gt;Partiamo col vedere la classe CustomComposer che implementa IComposer. Il metodo GetCustomExportProviders ritornerà una lista contenente i nostri ExportProvider; InitializeContainer ci consente di specificare il catalog utilizzato per la composition.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_12.png"&gt;&lt;img height="203" border="0" width="431" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_thumb_5.png" alt="image" title="image" style="background-image: none; border-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il metodo GetCatalog andrà a creare un AggregateCatalog a cui verranno aggiunti i Catalog che servono a MEF per trovare i vari pezzi. In questo caso aggiungiamo l’Assembly contente MEFed (questo ci potrebbe servire nel caso volessimo usare i servizi offerti, es. IVisualStateManager, IContainerStatus, …) e un DirectoryCatalog per caricare le varie dipendenze, come ad esempio MEFedMVVM.Demo.ViewModels, MEFedMVVM.Demo.Services e MEFedMVVM.Demo.Interfaces, dalla cartella Extensions.&lt;/p&gt;
&lt;p&gt;CustomExportProvider si occuperà di soddisfare la dipendenza verso IMessenger, per cui quando viene richiesto un Import dove il ContractName è uguale al FullName del type IMessenger creiamo un Export e lo aggiungiamo alla lista degli Export che verrà ritornata.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_26.png"&gt;&lt;img height="195" border="0" width="492" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_thumb_12.png" alt="image" title="image" style="background-image: none; border-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bene ora non ci rimane che dire al LocatorBootstrapper di utilizzare il nostro Composer&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_28.png"&gt;&lt;img height="86" border="0" width="374" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_thumb_13.png" alt="image" title="image" style="background-image: none; border-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I sorgenti li potete scaricare da &lt;a target="_blank" href="http://cid-7489ddcbb027e726.office.live.com/self.aspx/.Public/MEFedMVVMDemo%20-%20IComposer.rar"&gt;qui&lt;/a&gt; &lt;img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/wlEmoticon-smile_2.png" alt="Sorriso" class="wlEmoticon wlEmoticon-smile" style="border-style: none;" /&gt;&lt;/p&gt;&lt;img src="/federicoD/aggbug/99672.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Caricare assembly non referenziati con  MEFedMVVM</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/caricare-assembly-non-referenziati-con-mefedmvvm.aspx" />
        <id>http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/caricare-assembly-non-referenziati-con-mefedmvvm.aspx</id>
        <published>2011-01-27T14:01:12Z</published>
        <updated>2011-02-12T09:52:14Z</updated>
        <content type="html">&lt;p&gt;Supponiamo che…&lt;/p&gt;
&lt;p&gt;State sviluppando un’applicazione Desktop con WPF.    &lt;br /&gt;
State utilizzando il pattern MVVM.     &lt;br /&gt;
State usando MEFedMVVM (e se non lo state facendo &lt;a target="_blank" href="http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx"&gt;dateci&lt;/a&gt; un &lt;a target="_blank" href="http://mefedmvvm.codeplex.com/"&gt;occhio&lt;/a&gt;) per associare i ViewModel alle View e per disaccoppiare (in maniera semplice e veloce) i contratti dei vostri servizi dalle implementazioni.&lt;/p&gt;
&lt;p&gt;Quest’ultime stanno su un progetto che non referenziate, e che non volete referenziare, da nessuna parte…quindi MEFedMVVM non è assolutamente in grado di soddisfare la richiesta dell’implementazione di uno di questi servizi.&lt;/p&gt;
&lt;p&gt;Come risolviamo questo problema?    &lt;br /&gt;
Dando un occhio ai sorgenti di MEFedMVVM, si scopre che lui tenta di caricare tutto quello che trova nella cartella Extensions (ovviamente se esiste), posta all’interno della BaseDirectory dell’AppDomain corrente. Per cui possiamo creare questa directory e “ficcarci” dentro il nostro assembly contenente i servizi…ed il gioco è fatto &lt;img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM_967/wlEmoticon-smile_2.png" alt="Sorriso" class="wlEmoticon wlEmoticon-smile" style="border-style: none;" /&gt;&lt;/p&gt;&lt;img src="/federicoD/aggbug/99657.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Failed to complete setup of assembly (hr = 0x8007000b). Probing Terminated</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/failed-to-complete-setup-of-assembly-hr-0x8007000b.-probing.aspx" />
        <id>http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/failed-to-complete-setup-of-assembly-hr-0x8007000b.-probing.aspx</id>
        <published>2011-01-27T08:01:10Z</published>
        <updated>2011-01-27T08:01:10Z</updated>
        <content type="html">&lt;p&gt;Qualche giorno fa stavo letteralmente giocando con le proprietà di alcuni progetti e, ad un certo punto, mi è spuntata un’exception di questo genere…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/Failed-to-complete-s.-Probing-Terminated_D1E/image3.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/Failed-to-complete-s.-Probing-Terminated_D1E/image3_thumb.png" width="492" height="250" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Molto probabilmente la prima cosa che pensate appena vi trovate davanti sta roba (senza aver toccato una riga di codice) è: “Fantastico! Che caz… ho fatto?” Googlando un pò si trova velocemente la soluzione.. &lt;a title="http://www.williamwishart.co.uk/post/2009/01/26/Failed-to-complete-setup-of-assembly-%28hr-3d-0x8007000b%29.aspx" href="http://www.williamwishart.co.uk/post/2009/01/26/Failed-to-complete-setup-of-assembly-%28hr-3d-0x8007000b%29.aspx"&gt;http://www.williamwishart.co.uk/post/2009/01/26/Failed-to-complete-setup-of-assembly-%28hr-3d-0x8007000b%29.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ed infatti quello che avevo fatto io era stato proprio cambiare il Platform Target su un progetto (settandolo a Any CPU) che referenziava un altro progetto, e su quest’ultimo lasciarlo a x86…&lt;/p&gt;&lt;img src="/federicoD/aggbug/99656.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Teched, WP7 e Silverlight</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/federicoD/archive/2010/11/15/teched-wp7-e-silverlight.aspx" />
        <id>http://blogs.ugidotnet.org/federicoD/archive/2010/11/15/teched-wp7-e-silverlight.aspx</id>
        <published>2010-11-15T19:54:08Z</published>
        <updated>2010-11-15T19:54:08Z</updated>
        <content type="html">&lt;p&gt;Quest’anno ho partecipato al Tech-ed come MSP (Microsoft Student Partner) e devo veramente ringraziare Microsoft e &lt;a href="http://www.academicclub.org/" target="_blank"&gt;Academic Club&lt;/a&gt; per la fantastica oppor&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/e6bd51ae5960_FF05/image_6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/e6bd51ae5960_FF05/image_thumb_2.png" width="137" height="244" /&gt;&lt;/a&gt;tunità! Devo dire che è stata veramente una bellissima esperienza in quanto mi ha consentito di conoscere un sacco di persone appassionate come me di tecnologia, ma anche di ritrovarne altre &lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/e6bd51ae5960_FF05/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 3px 5px 3px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/e6bd51ae5960_FF05/image_thumb.png" width="245" height="149" /&gt;&lt;/a&gt;che già conoscevo! Per problemi vari non sono riuscito a seguire molte sessioni, anzi pochissime, però, fortunatamente, sono disponibili online &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sorriso" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/e6bd51ae5960_FF05/wlEmoticon-smile_2.png" /&gt;&lt;/p&gt;  &lt;p&gt;Tornato dal Tech-ed (venerdì pomeriggi) ho trovato sopra la scrivania il mio WP7 (&lt;a href="http://www.lg.com/it/mobile/mobile-phones/LG-smartphone-wm-E900.jsp" target="_blank"&gt;LG Optimus 7&lt;/a&gt;) ordinato una settimana prima dal sito della vodafone!&lt;/p&gt;  &lt;p&gt;Purtroppo le foto non sono il massimo, in quanto la voglia di provarlo era troppa ed ho fatto tutto di fretta &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smilewithtongueout" alt="Con la lingua fuori" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/e6bd51ae5960_FF05/wlEmoticon-smilewithtongueout_2.png" /&gt;&lt;/p&gt;  &lt;p&gt;Inoltre, sempre lo stesso giorno, mi è arrivato anche il libro &lt;a href="http://www.bookdepository.co.uk/book/9780672333361/Silverlight-4-Unleashed" target="_blank"&gt;Silverlight 4 Unleashed&lt;/a&gt; e devo dire che cade proprio a pennello visto che in &lt;a href="http://www.euery.com/" target="_blank"&gt;azienda&lt;/a&gt; abbiamo iniziato ad usarlo da qualche giorno!&lt;/p&gt;    &lt;p&gt;Che dire, ora ho anch’io il mio WP7 e posso provare le applicazioncine che finora vedevo “andare” sull’emulatore!   &lt;br /&gt;Ancora grazie a Microsoft e Academic Club! &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sorriso" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/e6bd51ae5960_FF05/wlEmoticon-smile_2.png" /&gt;&lt;/p&gt;&lt;img src="/federicoD/aggbug/99483.aspx" width="1" height="1" /&gt;</content>
    </entry>
    <entry>
        <title>Problema con i References&amp;hellip;e .NET Framework 4 Client Profile</title>
        <link rel="alternate" type="text/html" href="http://blogs.ugidotnet.org/federicoD/archive/2010/11/08/problema-con-i-referenceshellipe-.net-framework-4-client-profile.aspx" />
        <id>http://blogs.ugidotnet.org/federicoD/archive/2010/11/08/problema-con-i-referenceshellipe-.net-framework-4-client-profile.aspx</id>
        <published>2010-11-08T14:30:38Z</published>
        <updated>2010-11-08T14:30:38Z</updated>
        <content type="html">&lt;p&gt;Lavorando ad un piccolo progetto di test mi son trovato di fronte (per l’ennesima volta) ad un problema di cui mi dimentico sempre la soluzione…&lt;/p&gt;  &lt;p&gt;Allora, nel progetto di test aggiungo dei references a dei progetti che hanno come target framework .NET Framework 4.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/6e26ed2619cb_B879/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/6e26ed2619cb_B879/image_thumb.png" width="240" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Compilo e Visual Studio mi da una lista di errori dicendo che non trova l’assembly e le varie classi/interfacce utilizzate…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/6e26ed2619cb_B879/image_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/6e26ed2619cb_B879/image_thumb_1.png" width="332" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/6e26ed2619cb_B879/image_6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/6e26ed2619cb_B879/image_thumb_2.png" width="321" height="116" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dove sta il problema? Quando crei un nuovo progetto con Visual Studio il target framework di default è .NET Framework 4 Client Profile!   &lt;br /&gt;Non è possibile referenziare un progetto/libreria che ha un target framework diverso da quello del progetto dove viene referenziato.&lt;/p&gt;  &lt;p&gt;Ulteriori informazioni le trovate &lt;a href="http://blogs.microsoft.co.il/blogs/janiv/archive/2010/05/25/net-framework-targeting-error-net-framework-client-profile.aspx" target="_blank"&gt;qui&lt;/a&gt;.    &lt;br /&gt;Grazie a &lt;a href="http://dotnetcampania.org/members/Michele-Aponte/default.aspx" target="_blank"&gt;Michele&lt;/a&gt; per avermi ricordato la soluzione!&lt;/p&gt;&lt;img src="/federicoD/aggbug/99455.aspx" width="1" height="1" /&gt;</content>
    </entry>
</feed>System.Web.HttpWriter