Visual Studio http://blogs.ugidotnet.org/AllePalle_Blog/category/Visual Studio.aspx Visual Studio it-IT Alessandro Scardova Subtext Version 2.6.0.0 Addio Metro: &egrave; stato bello. http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/10/03/addio-metro-egrave-stato-bello.aspx <p><img width="444" height="294" title="image" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="image" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/Windows-Live-Writer/Addio-Metro--stato-bello_A731/image_3.png" /></p> <p>Mancano pochi giorni al lancio ufficiale di Windows 8 e finalmente sembra che si sia chiarita la vicenda intorno al codename “Metro”,  che nella fase Beta indicava sia un’applicazione per Windows 8 e Windows RT che il particolare design che le caratterizza, arrivando fino a definire la nuova pagina Start di Windows 8.</p> <p>Tralascerò i motivi per cui Microsoft ha dovuto abbandonare il codename  e la incredibile vicenda legata ad una nota catena di Cash &amp; Carry tedesca per concentrami sul concetto di Design Language.</p> <p><img width="444" height="272" title="image" style="border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="image" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/Windows-Live-Writer/Addio-Metro--stato-bello_A731/image12.png" /></p> <p>La versione RTM di Visual Studio chiama correttamente i template per sviluppare applicazioni per Windows 8 e Windows RT “<strong>Windows Store</strong>” e da un <a target="_blank" href="http://www.zdnet.com/microsoft-finally-comes-cleaner-on-post-metro-naming-plans-7000004151/">post di Mary Jo Foley</a> di qualche giorno fa si fa chiarezza (o quasi) sul punto: </p> <p><strong>Windows Store apps <br /> </strong>(per i fanatici del branding la parola <em>apps</em> è in minuscolo) <br /> Sono le app realizzate per Windows 8 e Windows RT che verranno distribuite attraverso il Windows Store, che non necessariamente devono avere un particolare design style, fermo restando il rispetto dei <a target="_blank" href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694083.aspx">requisiti per la certificazione</a>, attualmente alla versione 3.0. </p> <p><strong>Modern apps <br /> </strong>In un primo tempo pensavo che <em>Modern</em> identificasse il nuovo nome del design language, anche perché i concetti base sono simili a quello che viene definito <strong><a target="_blank" href="http://it.wikipedia.org/wiki/Movimento_Moderno">Movimento Moderno</a></strong>, ma mi sono presto dovuto ricredere: Somasegar in una intervista telefonica, definisce <em>"Modern apps" is a sweeping term that mean apps that work on connected devices and make use of continuous services,". </em>Non ci troviamo quindi di fronte ad una definizione di un design ma piuttosto ad una architettura specifica per applicazioni mobili e non solo, in grado di consumare servizi remoti. </p> <p><strong>Microsoft design style</strong> <br /> a quanto pare Microsoft ha messo il cappello al design language: quello che fino ad oggi abbiamo chiamato Metro style è diventato <strong>il design language di Microsoft</strong>, nato e pensato per le <em>Windows Store apps</em> <a target="_blank" href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464920.aspx#traits_8_embrace_metro">i cui principi</a> possono essere estesi ad altri tipi di applicazioni, sia desktop che web, a documenti e presentazioni.</p> <p>La documentazione è ancora in aggiornamento con la nuova nomenclatura, le stesso <a target="_blank" href="http://go.microsoft.com/fwlink/?LinkId=258743">PDF che riassume UX Guildelines</a> in versione RTM citano ancora Metro styles app, in generale però quando si parla di design delle Windows Store apps si fa riferimento al Microsoft design style. </p> <p>Salvo valide motivazioni, ad esempio legate ad un particolare brand dell’app, se volete sviluppare app Windows Store di successo è bene seguire i principi del Microsoft design stile definiti in <a target="_blank" href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464920.aspx">questa pagina</a>.</p> <p>Addio Metro, è stato divertente giocare col quel nome, ma oggi diamo un caloroso benvenuto al <strong>Microsoft design style!</strong></p><img src="http://blogs.ugidotnet.org/AllePalle_Blog/aggbug/101253.aspx" width="1" height="1" /> Alessandro Scardova http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/10/03/addio-metro-egrave-stato-bello.aspx Wed, 03 Oct 2012 14:39:53 GMT http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/10/03/addio-metro-egrave-stato-bello.aspx#feedback 1 http://blogs.ugidotnet.org/AllePalle_Blog/comments/commentRss/101253.aspx Convivenza tra Expression Blend 5 Preview e Visual Studio 2010 http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/25/convivenza-tra-expression-blend-5-preview-e-visual-studio-2010.aspx <p>Se avete installato Visual Studio 11 in una macchina con Visual Studio 2010 o avete istallato Visual Studio 2010 successivamente se provate a creare un progetto da Blend, vedrete soltanto una soluzione vuota. D’altro canto se provate ad aprire una soluzione Metro creata da Visual Studio 11, potreste ricevere un messaggio di errore sul file "C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v10.0\Microsoft.Windows.UI.Xaml.CSharp.targets" che non viene trovato:</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/Windows-Live-Writer/b4fedf883bdb_101F4/image_2.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/Windows-Live-Writer/b4fedf883bdb_101F4/image_thumb.png" width="413" height="108" /></a></p> <p>Questo perchè il file in questione è ovviamente nella cartella v11.0!</p> <p>Blend cerca il file nella cartella v10.0 perchè nel file .csproj è contenuta la riga</p> <blockquote> <p>&lt;Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" /&gt;</p> </blockquote> <p>In alcune circostanze, tra cui quella in cui ci sia installato Visual  Stiudio 2010, Blend 5 preview prende come default per <em>VisualStudioVersion</em> il valore 10.0</p> <p>Il problema si risolve in pochi secondi (a saperlo) impostando una variabile di ambiente di Windows con il nome <strong>VisualStudioVersion</strong> e con in valore <strong>11.0</strong>.</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/Windows-Live-Writer/b4fedf883bdb_101F4/image_4.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/Windows-Live-Writer/b4fedf883bdb_101F4/image_thumb_1.png" width="244" height="108" /></a></p> <p>Fonte: <a href="http://social.msdn.microsoft.com/Forums/en-US/winappswithhtml5/thread/148f4098-1159-4b22-8d93-a6a2f90c7238" target="_blank">social.msdn.microsoft.com</a></p><img src="http://blogs.ugidotnet.org/AllePalle_Blog/aggbug/100892.aspx" width="1" height="1" /> Alessandro Scardova http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/25/convivenza-tra-expression-blend-5-preview-e-visual-studio-2010.aspx Sun, 25 Mar 2012 19:40:53 GMT http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/25/convivenza-tra-expression-blend-5-preview-e-visual-studio-2010.aspx#feedback http://blogs.ugidotnet.org/AllePalle_Blog/comments/commentRss/100892.aspx Metro UX con XAML: creare una GridView custom http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/25/metro-ux-con-xaml-creare-una-gridview-custom.aspx <p>Molti mi hanno chiesto come creare in XAML una griglia con gli elementi che possano spammare su più righe o su più colonne, più o meno come accade con la pagina Start di Windows 8 o come potete vedere in altre applicazioni Metro.</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/Windows-Live-Writer/Creare-una-Grid-Custom-con_E8C8/screenshot1_2.png"><img title="screenshot1" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="screenshot1" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/Windows-Live-Writer/Creare-una-Grid-Custom-con_E8C8/screenshot1_thumb.png" width="289" height="149" /></a></p> <p>La soluzione è abbstanza semplice: basta ereditare il controllo GridView e fare un override del metodo <strong>PrepareContainerForItemOverride</strong> avendo cura di inserire nel oggetto bindato all’item (il model se usate MVVM) le proprietà che rappresentano i valori di RowSpan e ColumnSpan dell’oggetto contenitore, nel mio caso un <em>VariableSizedWrapGrid</em> in questo modo<em>:</em></p> <p>public class SpannableGridView : GridView <br />{ <br />    protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) <br />    { <br />        var dataItem = item as SampleDataItem;</p> <p>        if (dataItem != null) <br />        { <br />            element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, dataItem.ColumnSpan); <br />            element.SetValue(VariableSizedWrapGrid.RowSpanProperty, dataItem.RowSpan); <br />        }</p> <p>        base.PrepareContainerForItemOverride(element, item); <br />    } <br />} <br /></p> <p>Da notare che:</p> <ul> <li>il <strong>DataTemplate</strong> associato all’item non deve essere a dimensione fissa perchè deve adattarsi alle varie dimensioni; </li> <li>se usate un <em>VariableSizedWrapGrid</em> dovete impostare la dimensione di ItemHeight e ItemWidth alla dimensione che dovrà avere l’item con ColumnSpan  e RowSpan impostati a 1. </li> </ul> <p>Detto questo potete scaricarvi l’esempio <a href="https://skydrive.live.com/redir.aspx?cid=341fc16cf215d488&amp;resid=341FC16CF215D488!494&amp;parid=341FC16CF215D488!169" target="_blank">qua</a>.</p><img src="http://blogs.ugidotnet.org/AllePalle_Blog/aggbug/100891.aspx" width="1" height="1" /> Alessandro Scardova http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/25/metro-ux-con-xaml-creare-una-gridview-custom.aspx Sun, 25 Mar 2012 18:20:35 GMT http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/25/metro-ux-con-xaml-creare-una-gridview-custom.aspx#feedback http://blogs.ugidotnet.org/AllePalle_Blog/comments/commentRss/100891.aspx Installare il Framework 3.5 su Windows 8 CP http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/03/installare-il-framework-3.5-su-windows-8-cp.aspx <p>Se anche a voi quando tentate di installare Il Framework 3.5 vi chiede di scaricare i file da Windows Update e l'operazione fallisce con l'errore<font face="Arial"> 0x800F0906, non rimane che installare direttamente dal DVD di Windows 8 Consumer Preview.</font></p> <p>Il commando da eseguire in un <strong>prompt dei comandi amministrativo</strong> è il seguente, dove g è la lettera del CD con la Iso di windows 8.</p> <p><strong>dism.exe /online /enable-feature /featurename:NetFX3 /Source:g:\sources\sxs</strong></p> <p>Da me ha funzionato! <img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/regular_smile.gif" /></p><img src="http://blogs.ugidotnet.org/AllePalle_Blog/aggbug/100827.aspx" width="1" height="1" /> Alessandro Scardova http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/03/installare-il-framework-3.5-su-windows-8-cp.aspx Sat, 03 Mar 2012 08:05:29 GMT http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/03/installare-il-framework-3.5-su-windows-8-cp.aspx#feedback http://blogs.ugidotnet.org/AllePalle_Blog/comments/commentRss/100827.aspx Metro UX con XAML: introduzione al Semantic Zoom - Parte 1: Grouped Zoom http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/02/metro-ux-con-xaml-introduzione-al-semantic-zoom-parte.aspx <p>Il linguaggio di User Experience Metro permette di realizzare interfacce che "escono" dai margini della finestra, consentendo allo sviluppatore di costruire griglie orizzontali molto estese. Per venire incontro all'utente che altrimenti dovrebbe scorrere un interminabile elenco di item, viene introdotto il concetto di <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465319.aspx">Semantic Zoom.</a></p> <p>Il semantic zoom permette all'utente di avere una visione "ragguppata" degli item presenti nella griglia, in base ad alcuni elementi semantici, come l'inziale del nome, l'area geografica, l'età o altro che possa caratterizzare un numero limitato di item. Una volta selezionato l'elemento semantico, viene spostato il focus sugli item opportuni.</p> <p>In XAML sono due gli oggetti che ci vengono in aiuto: il primo è il SemanticZoom che permette di associare due GridView o ListView tra loro definendo sia la ZoomedInView, che è la vista normale, e la ZoomedOutView che è la vista raggruppata. L'altro elemento che ci serve è la CollectionViewSource che permette di realizzare una fonte dati gerarchica definendo gruppi ed elementi per ciascun gruppo.</p> <p>La ItemSource della ZoomedInView sarà la nostra CollectionViewSource, mentre la ItemSource della ZoomedOutView punterà alla proprietà View.CollectionGroups sempre della CollectionViewSource. In questo modo il controllo si prenderà carico di visualizzare posizionando opportunamente lo scroll della View gli elementi del gruppo.</p> <p>L'esempio che ho realizzato è basato sul template che viene proposto con Visual Studio 11 beta. Il controllo SemanticZoom ovviamente non funziona se inserito in un ScrollViewer.</p> <p>Il progetto di esempio può essere scaricato <a target="_blank" href="https://skydrive.live.com/redir.aspx?cid=341fc16cf215d488&amp;resid=341FC16CF215D488!455&amp;parid=341FC16CF215D488!169&amp;authkey=!AJPp7990UNABdhI">qua</a>:</p><img src="http://blogs.ugidotnet.org/AllePalle_Blog/aggbug/100822.aspx" width="1" height="1" /> Alessandro Scardova http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/02/metro-ux-con-xaml-introduzione-al-semantic-zoom-parte.aspx Fri, 02 Mar 2012 01:43:13 GMT http://blogs.ugidotnet.org/AllePalle_Blog/archive/2012/03/02/metro-ux-con-xaml-introduzione-al-semantic-zoom-parte.aspx#feedback http://blogs.ugidotnet.org/AllePalle_Blog/comments/commentRss/100822.aspx Windows Phone 7 UI: l&rsquo;icona e la Tile. http://blogs.ugidotnet.org/AllePalle_Blog/archive/2010/09/10/windows-phone-7-ui-lrsquoicona-e-la-tile.aspx <p>Le <a href="http://msdn.microsoft.com/en-us/library/ff637515(VS.92).aspx" target="_blank">UI guidelines</a> di luglio introducono due elementi molto importanti per integrare le nostre applicazioni per Windows Phone 7 nella User Experience dell’utente e sono l’icona e la Tile.</p> <p>L’icona, che nel template fornito con i Tools (almeno nella versione beta) ha il nome di ApplicationIcon.png, viene aggiunta al progetto come “content” e viene referenziata nel file WMAppManifest.xml  in questa riga:</p> <pre>    &lt;IconPath IsRelative="true" IsResource="false"&gt;ApplicationIcon.png&lt;/IconPath&gt;</pre> <p>L’icona deve avere una dimensione di <strike>63x63</strike> 62x62 pixel e dovrebbe essere un formato PNG <strike>o JPEG</strike>. La versione beta dei tool permette di selezionere nei setting solo il formato PNG.*</p> <p>L’integrazione purtroppo non è completa: come si vede dell’immagine l’icona della mia applicazione “Do Not Push” non ha il colore di sfondo (in questo del tema “blue”) chiamato “Accent”: quel colore, disponibile come risorsa chiamata <em><strike>PhoneAccentColor</strike> <em>PhoneAccent</em>Brush</em> all’applicazione, non  viene per ora applicato all’icona anche se abbiamo scelto uno sfondo trasparente per il nostro PNG.</p> <p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Application Icon" border="0" alt="Application Icon" src="http://blogs.scardova.it/alle/img/WindowsPhone7UIliconaelatile_A5F2/image.png" width="217" height="125" /> </p> <p>Speriamo che nella versione RTM questo fastidioso inconveniente venga risolto o che venga fornita una documentazione ufficiale su come sfruttare l’Accent per colorare l’icona dell’applicazione.</p> <p>La tile è una icona più grande, di dimensione 173x173 pixel che viene utilizzata nello start menu per eseguire rapidamente la nostra applicazione e per visualizzare le notifiche appunto dette Tile. La tile può essere posizionata nello start menu solo dall’utente finale con il comando “pin to start”</p> <p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="pin to start" border="0" alt="pin to start" src="http://blogs.scardova.it/alle/img/WindowsPhone7UIliconaelatile_A5F2/image_3.png" width="268" height="93" /> </p> <p>Le informazioni della Tile sono contenuti sempre nel file WMAppManifest.xml in questa sezione:</p> <pre>        &lt;TemplateType5&gt;<br />          &lt;BackgroundImageURI IsRelative="true" IsResource="false"&gt;Background.png&lt;/BackgroundImageURI&gt;<br />          &lt;Count&gt;7&lt;/Count&gt;<br />          &lt;Title&gt;Do Not Push&lt;/Title&gt;<br />        &lt;/TemplateType5&gt;</pre> <p>Anche in questo caso il tool in versione beta visualizza solo formati PNG e non ha il supporto del colore “Accent”. Nel realizzare questa icona occorre prevedere una zona libera nella parte bassa nella quale verrà automaticamente posizionato il nome dell’applicazione. La tile notification verrà posizionata in alto a destra in un cerchio del colore dell’Accent con un numero in bianco da 1 a 99.</p> <p><a href="http://blogs.scardova.it/alle/img/WindowsPhone7UIliconaelatile_A5F2/image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Tile" border="0" alt="Tile" src="http://blogs.scardova.it/alle/img/WindowsPhone7UIliconaelatile_A5F2/image_thumb.png" width="232" height="111" /></a> </p> <p>L’icona verrà visualizzata con un velo opaco rispetto alla vostra icona originale. Il layer che contiene il titolo dell’applicazione ha infatti un fondo opaco che si sovrappone alla vostra icona, per permettere la visualizzazione del testo in bianco anche su icone molto chiare.</p> <p>Vi sono anche Tile a doppia larghezza, ma sono riservate per Microsoft, Il produttore del telefono o il carrier telefonico.</p> <p> </p> <p>*Aggiornato con le specifiche finali.</p><img src="http://blogs.ugidotnet.org/AllePalle_Blog/aggbug/99185.aspx" width="1" height="1" /> Alessandro Scardova http://blogs.ugidotnet.org/AllePalle_Blog/archive/2010/09/10/windows-phone-7-ui-lrsquoicona-e-la-tile.aspx Fri, 10 Sep 2010 12:48:06 GMT http://blogs.ugidotnet.org/AllePalle_Blog/archive/2010/09/10/windows-phone-7-ui-lrsquoicona-e-la-tile.aspx#feedback http://blogs.ugidotnet.org/AllePalle_Blog/comments/commentRss/99185.aspx WP7 Dev Tools CTP e Exception from HRESULT: 0x89721800 http://blogs.ugidotnet.org/AllePalle_Blog/archive/2010/03/16/wp7-dev-tools-ctp-e-exception-from-hresult-0x89721800.aspx <p>Dopo aver installato i <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&amp;displaylang=en">Windows Phone Developer Tools</a> da un utente amministrativo (o avete lanciato il setup con Run as administrator) e il vostro utente abituale di lavoro è, giustamente, con privilegi standard appena provate a debuggare la vostra applicazione, sia da Blend 4 o Visual Studio 2010, vi apparirà un messaggio simile a questi:</p> <p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="BlendError" border="0" alt="BlendError" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/WindowsLiveWriter/WP7DevToolsCTPeExceptionfromHRESULT0x897_7ADA/BlendError_1.png" width="356" height="128" /> <a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/WindowsLiveWriter/WP7DevToolsCTPeExceptionfromHRESULT0x897_7ADA/VS2010Error.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VS2010Error" border="0" alt="VS2010Error" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/WindowsLiveWriter/WP7DevToolsCTPeExceptionfromHRESULT0x897_7ADA/VS2010Error_thumb.png" width="244" height="119" /></a> </p> <p>un primo workaround funzionante, ma poco pratico, è quello di lanciare Blend 4 con Run as administrator. In realtà l’emulatore non ha assolutamente bisogno di privilegi amministrativi per funzionare, ma è semplicemente il setup che copia alcuni file necessari all’emulatore nella cartella locale dell’utente che fa il setup.</p> <p>Ovviamente sembra più un bug che una cosa voluta, in fondo si tratta di una CTP, che è meno di una Beta.</p> <p>Io ho risolto impostando temporanemente il mio utente standard a utente con privilegi amministrativi, ho reinstallato i Tools e alla fine del setup (la riparazione dei tools richiede un boot) ho rimesso l’utente in modalità standard.</p> <p>E tutto funziona perfettamente!</p> <p><a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/WindowsLiveWriter/WP7DevToolsCTPeExceptionfromHRESULT0x897_7ADA/image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/allePalle_blog/WindowsLiveWriter/WP7DevToolsCTPeExceptionfromHRESULT0x897_7ADA/image_thumb_1.png" width="244" height="127" /></a></p><img src="http://blogs.ugidotnet.org/AllePalle_Blog/aggbug/98205.aspx" width="1" height="1" /> Alessandro Scardova http://blogs.ugidotnet.org/AllePalle_Blog/archive/2010/03/16/wp7-dev-tools-ctp-e-exception-from-hresult-0x89721800.aspx Tue, 16 Mar 2010 09:44:12 GMT http://blogs.ugidotnet.org/AllePalle_Blog/archive/2010/03/16/wp7-dev-tools-ctp-e-exception-from-hresult-0x89721800.aspx#feedback http://blogs.ugidotnet.org/AllePalle_Blog/comments/commentRss/98205.aspx Integrare il versioning del codice in Blend 3 con TFS 2008 http://blogs.ugidotnet.org/AllePalle_Blog/archive/2010/01/11/intergrare-versioning-del-codice-in-blend-3-con-tfs-2008.aspx <p>Se da <strong>Expression Blend 3.0</strong> apriamo una solution sottoposta a controllo del codice sorgente con TFS 2008 ci viene proposto un popup che invita a scaricare una patch: la patch <a title="http://code.msdn.microsoft.com/KB967483/" href="http://code.msdn.microsoft.com/KB967483/">http://code.msdn.microsoft.com/KB967483/</a> va installata sia sul server TFS che sul client. </p> <p>Questa patch ci permette, su un progetto già aggiunto al repository di TFS di gestire le solite operazioni sul files:</p> <p><a href="http://blogs.scardova.it/alle/img/IntergrareversioningdelcodiceinBlend3con_ADC0/image.png"><img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="image" border="0" alt="image" width="204" height="244" src="http://blogs.scardova.it/alle/img/IntergrareversioningdelcodiceinBlend3con_ADC0/image_thumb.png" /></a> </p> <p>Sulla solution distinguiamo il <em>Check Out This Item</em> che estrae solo il file .sln e <em>Check Out</em> che estrae tutta la solution o il project.</p> <p>Putroppo manca la fuzionalità che ci permette di aggiungere una solution al Team Project, che ci costringe ad avere anche Visual Studio solo per questa banale funzionalità. Il Team Explorer da solo non basta perchè è necessario creare sul Workspace i files .vspscc. e modificare opportunamente il file di solution con indicazioni sul server.</p> <p>Il prpblema, irrilevante in caso di un progetto normale, in cui molto probabilmente la Solution viene creata prima in Visual Studio, diventa abbastanza fastidioso in un progetto SketchFlow in cui la presenza di Visual Studio è tutt’altro che scontata.</p> <p>Ottima l’implementazione in <strong>Expression Web 3.0:</strong> una volta installata <a target="_blank" href="http://code.msdn.microsoft.com/KB967483/">la stessa patch</a>, è sufficente creare un WebSite in una cartella mappata come Workspace e il controllo di versione si attiva automaticamente.</p> <p><a href="http://blogs.scardova.it/alle/img/IntergrareversioningdelcodiceinBlend3con_ADC0/image_3.png"><img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="image" border="0" alt="image" width="154" height="244" src="http://blogs.scardova.it/alle/img/IntergrareversioningdelcodiceinBlend3con_ADC0/image_thumb_3.png" /></a> </p> <p>Per i curiosi il tutto funziona anche su TFS 2010 Beta 2, configurazione da cui sono state ricavate le immagini.</p><img src="http://blogs.ugidotnet.org/AllePalle_Blog/aggbug/97831.aspx" width="1" height="1" /> Alessandro Scardova http://blogs.ugidotnet.org/AllePalle_Blog/archive/2010/01/11/intergrare-versioning-del-codice-in-blend-3-con-tfs-2008.aspx Mon, 11 Jan 2010 13:21:27 GMT http://blogs.ugidotnet.org/AllePalle_Blog/archive/2010/01/11/intergrare-versioning-del-codice-in-blend-3-con-tfs-2008.aspx#feedback http://blogs.ugidotnet.org/AllePalle_Blog/comments/commentRss/97831.aspx Visual Studio 2010 e TFS 2010 su VHD http://blogs.ugidotnet.org/AllePalle_Blog/archive/2009/12/24/visual-studio-2010-e-tfs-2010-su-vhd.aspx <p>Sono state rilasciate le virtual image di Visual Studio 2010 e Team Foundation Server 2010 Beta 2.</p> <p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=27d91e63-e33b-4cef-a331-f20d343da9de&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm">Windows Virtual PC</a></p> <p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=426cdffc-53b5-46a5-89d3-e2ecd23570c6&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm">Hyper-V</a></p> <p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=540777b0-cbd7-485e-bde5-23a1d4f442e0&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm">Virtual PC 2007</a></p> <p>Sono anche state aggiornate le immagini delle trial di Visual Studio 2008 che scadranno nel gennaio 2011</p> <p>VSTS + TFS: <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=9eb65c97-29c9-4d05-ae45-73d22ad4b86e&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm">Hyper-V</a></p> <p>TFS: <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=39644cdd-db4d-445e-b087-dd3e3cdf03fb&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm">Hyper-V</a></p><img src="http://blogs.ugidotnet.org/AllePalle_Blog/aggbug/97758.aspx" width="1" height="1" /> Alessandro Scardova http://blogs.ugidotnet.org/AllePalle_Blog/archive/2009/12/24/visual-studio-2010-e-tfs-2010-su-vhd.aspx Thu, 24 Dec 2009 14:04:37 GMT http://blogs.ugidotnet.org/AllePalle_Blog/archive/2009/12/24/visual-studio-2010-e-tfs-2010-su-vhd.aspx#feedback http://blogs.ugidotnet.org/AllePalle_Blog/comments/commentRss/97758.aspx