Another Student's Weblog http://blogs.ugidotnet.org/federicoD/Default.aspx Il blog di Federico Degrandis it-IT Federico Degrandis Subtext Version 2.6.0.0 Another Student's Weblog http://blogs.ugidotnet.org/images/RSS2Image.gif http://blogs.ugidotnet.org/federicoD/Default.aspx 77 60 WP7 Navigation Tip http://blogs.ugidotnet.org/federicoD/archive/2011/03/05/wp7-navigation-tip.aspx <p>Visto che scrivendo il mio primo “programma” per WP7, e cioè l’applicazione d’esempio di <a href="http://sterling.codeplex.com" target="_blank">Sterling</a>, ho avuto qualche problema con la navigazione, condivido questo link:</p> <p><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">http://www.wintellect.com/CS/blogs/jgarland/archive/2011/02/16/silverlight-for-windows-phone-programming-tip-navigation.aspx</a></p> <p>Non si sa mai che possa tornare utile a qualcuno <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" /></p><img src="http://blogs.ugidotnet.org/federicoD/aggbug/99778.aspx" width="1" height="1" /> Federico Degrandis http://blogs.ugidotnet.org/federicoD/archive/2011/03/05/wp7-navigation-tip.aspx Sat, 05 Mar 2011 00:21:40 GMT http://blogs.ugidotnet.org/federicoD/archive/2011/03/05/wp7-navigation-tip.aspx#feedback 2 http://blogs.ugidotnet.org/federicoD/comments/commentRss/99778.aspx http://blogs.ugidotnet.org/federicoD/services/trackbacks/99778.aspx 6th UgiAltNet http://blogs.ugidotnet.org/federicoD/archive/2011/02/21/6th-ugialtnet.aspx <p>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 <a href="http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx" target="_blank">MEFedMVVM</a>, ci sono stati circa 20 minuti di discussione su MVVM, MEFed e MEF dove ho ricevuto molte domande…a dir poco fantastico!</p> <p>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 <a href="http://thecodejunkie.com/2010/11/mefcontrib-1000-sees-light-of-day.html" target="_blank">by convention</a> oppure scriverci un nostro “modello di configurazione”.</p> <p>Che dire…grazie mille a <a href="http://blogs.ugidotnet.org/piyo/Default.aspx" target="_blank">Simone</a> ed a tutti gli organizzatori per la disponibilità ed in particolare alle persone che hanno seguito la sessione!</p><img src="http://blogs.ugidotnet.org/federicoD/aggbug/99747.aspx" width="1" height="1" /> Federico Degrandis http://blogs.ugidotnet.org/federicoD/archive/2011/02/21/6th-ugialtnet.aspx Mon, 21 Feb 2011 18:26:42 GMT http://blogs.ugidotnet.org/federicoD/archive/2011/02/21/6th-ugialtnet.aspx#feedback 2 http://blogs.ugidotnet.org/federicoD/comments/commentRss/99747.aspx http://blogs.ugidotnet.org/federicoD/services/trackbacks/99747.aspx Sterling goes to RTM http://blogs.ugidotnet.org/federicoD/archive/2011/02/12/sterling-goes-to-rtm.aspx <p>Giusto qualche ora fa Jeremy ha rilasciato <a href="http://sterling.codeplex.com/releases/view/55060" target="_blank">l’RTM</a> di <a href="http://sterling.codeplex.com/" target="_blank">Sterling</a>, un database object-oriented per Silverlight e WP7. <br />Per chi volesse darci un occhio, giocarci o avere più informazioni troverà tutto il necessario su <a href="http://sterling.codeplex.com/" target="_blank">codeplex</a>.</p> <p>Nelle prossime settimane pubblicherò una serie di articoli su Sterling per cui…stay tuned!</p><img src="http://blogs.ugidotnet.org/federicoD/aggbug/99713.aspx" width="1" height="1" /> Federico Degrandis http://blogs.ugidotnet.org/federicoD/archive/2011/02/12/sterling-goes-to-rtm.aspx Sat, 12 Feb 2011 10:37:10 GMT http://blogs.ugidotnet.org/federicoD/archive/2011/02/12/sterling-goes-to-rtm.aspx#feedback http://blogs.ugidotnet.org/federicoD/comments/commentRss/99713.aspx http://blogs.ugidotnet.org/federicoD/services/trackbacks/99713.aspx MEFedMVVM ed il concetto di Context (View) Aware MEF MEFedMVVM http://blogs.ugidotnet.org/federicoD/archive/2011/02/12/mefedmvvm-ed-il-concetto-di-context-view-aware.aspx <p>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.</p> <p><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"><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" /></a></p> <p>Se un ViewModel implementa questa interfaccia, MEFedMVVM richiamerà il metodo InjectContext, durante la composition, passandogli il contesto a cui è associato o meglio la View.</p> <p>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 <a href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.loaded.aspx" target="_blank">Loaded</a> e <a href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.unloaded.aspx" target="_blank">Unloaded</a> di FrameworkElement,</p> <p><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"><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" /></a></p> <p>e IVisualStateManager che ci consente di interagire con il <a href="http://msdn.microsoft.com/en-us/library/system.windows.visualstatemanager%28v=vs.95%29.aspx" target="_blank">VisualStateManager</a></p> <p><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"><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" /></a></p><img src="http://blogs.ugidotnet.org/federicoD/aggbug/99712.aspx" width="1" height="1" /> Federico Degrandis http://blogs.ugidotnet.org/federicoD/archive/2011/02/12/mefedmvvm-ed-il-concetto-di-context-view-aware.aspx Sat, 12 Feb 2011 09:50:54 GMT http://blogs.ugidotnet.org/federicoD/archive/2011/02/12/mefedmvvm-ed-il-concetto-di-context-view-aware.aspx#feedback http://blogs.ugidotnet.org/federicoD/comments/commentRss/99712.aspx http://blogs.ugidotnet.org/federicoD/services/trackbacks/99712.aspx MEF for Real Business MEF Other http://blogs.ugidotnet.org/federicoD/archive/2011/02/09/mef-for-real-business.aspx <p>Il 23 Febbraio avrò l’onore di tenere una sessione nella sede romana di <a href="http://www.domusdotnet.org/" target="_blank">DomusDotNet</a>, 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 <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" /></p> <p>Per iscrizioni e maggiori informazioni  vi rimando al <a href="http://blogs.ugidotnet.org/Nick60/archive/2011/02/04/iideg-evento-after-hour-domusdotnet-mef-for-real-business.aspx" target="_blank">post di Nicolò</a> <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" /></p><img src="http://blogs.ugidotnet.org/federicoD/aggbug/99703.aspx" width="1" height="1" /> Federico Degrandis http://blogs.ugidotnet.org/federicoD/archive/2011/02/09/mef-for-real-business.aspx Wed, 09 Feb 2011 22:32:35 GMT http://blogs.ugidotnet.org/federicoD/archive/2011/02/09/mef-for-real-business.aspx#feedback http://blogs.ugidotnet.org/federicoD/comments/commentRss/99703.aspx http://blogs.ugidotnet.org/federicoD/services/trackbacks/99703.aspx MEFedMVVM Composition &amp; IComposer MEF WPF MEFedMVVM http://blogs.ugidotnet.org/federicoD/archive/2011/02/01/mefedmvvm-composition-amp-icomposer.aspx <p><em><strong>Piccola nota:</strong> prima di leggere questo post si consiglia di dare un occhio ai due precedenti </em></p> <p><a target="_blank" href="http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx">http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx</a> <br /> <a target="_blank" href="http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/caricare-assembly-non-referenziati-con-mefedmvvm.aspx">http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/caricare-assembly-non-referenziati-con-mefedmvvm.aspx</a></p> <p>Chi ha già usato <a target="_blank" href="http://mefedmvvm.codeplex.com">MEFedMVVM</a> 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.</p> <p>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.</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_2.png"><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;" /></a></p> <p>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…</p> <p>Ora vediamo di capire perchè ci può servire un’implementazione nostra di IComposer. L’applicazione che utilizzeremo come esempio è la stessa usata nel post <a target="_blank" href="http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx">precedente</a> … con qualche modifica.</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_4.png"><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;" /></a></p> <p>MEFedMVVMDemo è la nostra applicazione WPF che conterrà l’App.xaml ed il composer customizzato, gli altri progetti direi che sono abbastanza autoesplicativi.</p> <p>MEFed offre già un Message Broker ed un ViewModel di base, ma noi vogliamo usare <a target="_blank" href="http://mvvmlight.codeplex.com/">MvvmLight</a> <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;" /> Nell’esempio iniziale, nel costruttore dei ViewModels richiedevamo IMediator (presente in MEFed), ora lo sostituiamo con IMessenger (presente in MvvmLight). <br /> 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à. <br /> <br /> 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.</p> <p>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.</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_12.png"><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;" /></a></p> <p>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.</p> <p>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.</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_26.png"><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;" /></a></p> <p>Bene ora non ci rimane che dire al LocatorBootstrapper di utilizzare il nostro Composer</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/MEFedMVVM--IComposer_B73D/image_28.png"><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;" /></a></p> <p>I sorgenti li potete scaricare da <a target="_blank" href="http://cid-7489ddcbb027e726.office.live.com/self.aspx/.Public/MEFedMVVMDemo%20-%20IComposer.rar">qui</a> <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;" /></p><img src="http://blogs.ugidotnet.org/federicoD/aggbug/99672.aspx" width="1" height="1" /> Federico Degrandis http://blogs.ugidotnet.org/federicoD/archive/2011/02/01/mefedmvvm-composition-amp-icomposer.aspx Tue, 01 Feb 2011 19:36:04 GMT http://blogs.ugidotnet.org/federicoD/archive/2011/02/01/mefedmvvm-composition-amp-icomposer.aspx#feedback 1 http://blogs.ugidotnet.org/federicoD/comments/commentRss/99672.aspx http://blogs.ugidotnet.org/federicoD/services/trackbacks/99672.aspx Caricare assembly non referenziati con MEFedMVVM MEF WPF MEFedMVVM http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/caricare-assembly-non-referenziati-con-mefedmvvm.aspx <p>Supponiamo che…</p> <p>State sviluppando un’applicazione Desktop con WPF. <br /> State utilizzando il pattern MVVM. <br /> State usando MEFedMVVM (e se non lo state facendo <a target="_blank" href="http://blogs.ugidotnet.org/federicoD/archive/2010/09/09/mef-mvvm-mefedmvvm.aspx">dateci</a> un <a target="_blank" href="http://mefedmvvm.codeplex.com/">occhio</a>) per associare i ViewModel alle View e per disaccoppiare (in maniera semplice e veloce) i contratti dei vostri servizi dalle implementazioni.</p> <p>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.</p> <p>Come risolviamo questo problema? <br /> 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 <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;" /></p><img src="http://blogs.ugidotnet.org/federicoD/aggbug/99657.aspx" width="1" height="1" /> Federico Degrandis http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/caricare-assembly-non-referenziati-con-mefedmvvm.aspx Thu, 27 Jan 2011 14:01:12 GMT http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/caricare-assembly-non-referenziati-con-mefedmvvm.aspx#feedback http://blogs.ugidotnet.org/federicoD/comments/commentRss/99657.aspx http://blogs.ugidotnet.org/federicoD/services/trackbacks/99657.aspx Failed to complete setup of assembly (hr = 0x8007000b). Probing Terminated http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/failed-to-complete-setup-of-assembly-hr-0x8007000b.-probing.aspx <p>Qualche giorno fa stavo letteralmente giocando con le proprietà di alcuni progetti e, ad un certo punto, mi è spuntata un’exception di questo genere…</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/Failed-to-complete-s.-Probing-Terminated_D1E/image3.png"><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" /></a></p> <p>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.. <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">http://www.williamwishart.co.uk/post/2009/01/26/Failed-to-complete-setup-of-assembly-%28hr-3d-0x8007000b%29.aspx</a></p> <p>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…</p><img src="http://blogs.ugidotnet.org/federicoD/aggbug/99656.aspx" width="1" height="1" /> Federico Degrandis http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/failed-to-complete-setup-of-assembly-hr-0x8007000b.-probing.aspx Thu, 27 Jan 2011 08:01:10 GMT http://blogs.ugidotnet.org/federicoD/archive/2011/01/27/failed-to-complete-setup-of-assembly-hr-0x8007000b.-probing.aspx#feedback 5 http://blogs.ugidotnet.org/federicoD/comments/commentRss/99656.aspx http://blogs.ugidotnet.org/federicoD/services/trackbacks/99656.aspx Teched, WP7 e Silverlight http://blogs.ugidotnet.org/federicoD/archive/2010/11/15/teched-wp7-e-silverlight.aspx <p>Quest’anno ho partecipato al Tech-ed come MSP (Microsoft Student Partner) e devo veramente ringraziare Microsoft e <a href="http://www.academicclub.org/" target="_blank">Academic Club</a> per la fantastica oppor<a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/e6bd51ae5960_FF05/image_6.png"><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" /></a>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 <a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/e6bd51ae5960_FF05/image_2.png"><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" /></a>che già conoscevo! Per problemi vari non sono riuscito a seguire molte sessioni, anzi pochissime, però, fortunatamente, sono disponibili online <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" /></p> <p>Tornato dal Tech-ed (venerdì pomeriggi) ho trovato sopra la scrivania il mio WP7 (<a href="http://www.lg.com/it/mobile/mobile-phones/LG-smartphone-wm-E900.jsp" target="_blank">LG Optimus 7</a>) ordinato una settimana prima dal sito della vodafone!</p> <p>Purtroppo le foto non sono il massimo, in quanto la voglia di provarlo era troppa ed ho fatto tutto di fretta <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" /></p> <p>Inoltre, sempre lo stesso giorno, mi è arrivato anche il libro <a href="http://www.bookdepository.co.uk/book/9780672333361/Silverlight-4-Unleashed" target="_blank">Silverlight 4 Unleashed</a> e devo dire che cade proprio a pennello visto che in <a href="http://www.euery.com/" target="_blank">azienda</a> abbiamo iniziato ad usarlo da qualche giorno!</p> <p>Che dire, ora ho anch’io il mio WP7 e posso provare le applicazioncine che finora vedevo “andare” sull’emulatore! <br />Ancora grazie a Microsoft e Academic Club! <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" /></p><img src="http://blogs.ugidotnet.org/federicoD/aggbug/99483.aspx" width="1" height="1" /> Federico Degrandis http://blogs.ugidotnet.org/federicoD/archive/2010/11/15/teched-wp7-e-silverlight.aspx Mon, 15 Nov 2010 19:54:08 GMT http://blogs.ugidotnet.org/federicoD/archive/2010/11/15/teched-wp7-e-silverlight.aspx#feedback 2 http://blogs.ugidotnet.org/federicoD/comments/commentRss/99483.aspx http://blogs.ugidotnet.org/federicoD/services/trackbacks/99483.aspx Problema con i References&hellip;e .NET Framework 4 Client Profile http://blogs.ugidotnet.org/federicoD/archive/2010/11/08/problema-con-i-referenceshellipe-.net-framework-4-client-profile.aspx <p>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…</p> <p>Allora, nel progetto di test aggiungo dei references a dei progetti che hanno come target framework .NET Framework 4.</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/6e26ed2619cb_B879/image_2.png"><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" /></a></p> <p>Compilo e Visual Studio mi da una lista di errori dicendo che non trova l’assembly e le varie classi/interfacce utilizzate…</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/6e26ed2619cb_B879/image_4.png"><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" /></a></p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/federicoD/Windows-Live-Writer/6e26ed2619cb_B879/image_6.png"><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" /></a></p> <p>Dove sta il problema? Quando crei un nuovo progetto con Visual Studio il target framework di default è .NET Framework 4 Client Profile! <br />Non è possibile referenziare un progetto/libreria che ha un target framework diverso da quello del progetto dove viene referenziato.</p> <p>Ulteriori informazioni le trovate <a href="http://blogs.microsoft.co.il/blogs/janiv/archive/2010/05/25/net-framework-targeting-error-net-framework-client-profile.aspx" target="_blank">qui</a>. <br />Grazie a <a href="http://dotnetcampania.org/members/Michele-Aponte/default.aspx" target="_blank">Michele</a> per avermi ricordato la soluzione!</p><img src="http://blogs.ugidotnet.org/federicoD/aggbug/99455.aspx" width="1" height="1" /> Federico Degrandis http://blogs.ugidotnet.org/federicoD/archive/2010/11/08/problema-con-i-referenceshellipe-.net-framework-4-client-profile.aspx Mon, 08 Nov 2010 14:30:38 GMT http://blogs.ugidotnet.org/federicoD/archive/2010/11/08/problema-con-i-referenceshellipe-.net-framework-4-client-profile.aspx#feedback 1 http://blogs.ugidotnet.org/federicoD/comments/commentRss/99455.aspx http://blogs.ugidotnet.org/federicoD/services/trackbacks/99455.aspx