<rss version="2.0" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Tip</title>
        <link>http://blogs.ugidotnet.org/matteomigliore/category/3167.aspx</link>
        <description>Tip</description>
        <language>it-IT</language>
        <copyright>Matteo Migliore</copyright>
        <generator>Subtext Version 2.1.0.3</generator>
        <item>
            <title>Condividere una connessione DialUp come HotSpot WiFi con Windows 7 and Virtual Router - How To share a DialUp connection as WiFi HotSpot using Windows 7 and Virtual Router</title>
            <link>http://blogs.ugidotnet.org/matteomigliore/archive/2010/09/08/condividere-una-connessione-dialup-come-hotspot-wifi-con-windows-7.aspx</link>
            <description>&lt;p&gt;Era parecchio che volevo togliermi la soddisfazione di convidere la connessione DialUp (Internet Key) attraverso &lt;a title="CodePlex: Virtual Router - Wifi Hot Spot for Windows 7 / 2008 R2" href="http://virtualrouter.codeplex.com/"&gt;Virtual Router&lt;/a&gt;. Per farlo bisogna prima creare la connessione dial-up da &lt;a title="Share a 3g or Dialup connection using Windows 7" href="http://digiex.net/computing-section/guides-tutorials/windows-guides/2452-share-3g-dialup-connection-games-console-computer.html"&gt;Windows 7&lt;/a&gt; come spiegato in questo articolo:    &lt;br /&gt;&lt;a href="http://digiex.net/computing-section/guides-tutorials/windows-guides/2452-share-3g-dialup-connection-games-console-computer.html"&gt;&lt;img style="margin: 2px 5px" src="http://dl.dropbox.com/u/1312798/Blog/2010/09/08/Condividere%20una%20connessione%20DialUp%20come%20HotSpot%20WiFi%20con%20Windows%207%20and%20Virtual%20Router%20-%20How%20To%20share%20a%20DialUp%20connection%20as%20WiFi%20HotSpot%20using%20Windows%207%20and%20Virtual%20Router/Setup-DialUp-Connection-Windows7.jpg" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;E qui Virtual Router del quale avevo &lt;a title="Creare un hotspot wireless con Windows 7 – Create a wireless hotspot using Windows 7" href="http://blogs.ugidotnet.org/matteomigliore/archive/2009/12/15/creare-un-hotspot-wireless-con-windows-7-ndash-create-a.aspx"&gt;già parlato&lt;/a&gt;:     &lt;br /&gt;&lt;a href="http://virtualrouter.codeplex.com/"&gt;&lt;img alt="Virtual Router - Wifi Hot Spot for Windows 7 / 2008 R2" src="http://dl.dropbox.com/u/1312798/Blog/2009/12/15/1/VirtualRouter.png" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;Matteo Migliore.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;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:5fd425ae-8a71-4235-b35f-ed822b422398" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/WiFi+HotSpot" rel="tag"&gt;WiFi HotSpot&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+7+sharing+connection" rel="tag"&gt;Windows 7 sharing connection&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DialUp+connection" rel="tag"&gt;DialUp connection&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Virtual+Router" rel="tag"&gt;Virtual Router&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/matteomigliore/aggbug/99175.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matteo Migliore</dc:creator>
            <guid>http://blogs.ugidotnet.org/matteomigliore/archive/2010/09/08/condividere-una-connessione-dialup-come-hotspot-wifi-con-windows-7.aspx</guid>
            <pubDate>Wed, 08 Sep 2010 13:17:12 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/matteomigliore/comments/99175.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/matteomigliore/archive/2010/09/08/condividere-una-connessione-dialup-come-hotspot-wifi-con-windows-7.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/matteomigliore/comments/commentRss/99175.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Scrivere codice C# di qualit&amp;agrave; con Visual Studio e addin - Write C# quality code using Visual Studio and addin</title>
            <link>http://blogs.ugidotnet.org/matteomigliore/archive/2009/12/03/scrivere-codice-c-di-qualitagrave-con-visual-studio-e-addin.aspx</link>
            <description>&lt;p&gt;Ultimamente lavoro in un “ambiente validato” dove la qualità del codice è un fattore rilevante, il software sviluppato viene usato dalla società farmaceutica e sottoposto a controlli da parte dell’FDA americana (&lt;a title="Wikipedia: Foud and Drug Administration" href="http://en.wikipedia.org/wiki/Food_and_Drug_Administration_(United_States)"&gt;Foud and Drug Administration&lt;/a&gt;), per cui è importante usare strumenti che aiutino in questo processo. &lt;br /&gt;
&lt;br /&gt;
Al momento mi trovo davvero bene con questi: &lt;br /&gt;
1. &lt;a title="Visual Studio 2010 AddIn - StyleCop" href="http://code.msdn.microsoft.com/sourceanalysis"&gt;StyleCop&lt;/a&gt; (4.3.2.1): verifica che vengano rispettate le naming convention e gli standard &lt;br /&gt;
    strutturali del codice (ordine dei metodi static, private, public etc..; nomi dei metodi, proprietà etc…) &lt;br /&gt;
&lt;img alt="Visual Studio 2010 AddIn - StyleCop" src="http://dl.dropbox.com/u/1312798/Blog/2009/12/03/01/StyleCop.jpg" /&gt;  &lt;br /&gt;
2. &lt;a title="Visual Studio 2010 AddIn - ReSharper" href="http://www.jetbrains.com/resharper/index.html"&gt;ReSharper&lt;/a&gt; (5.0 Beta): amato o odiato, dopo un periodo di astio nei suoi confronti poi diventa un tool indispensabile, utile nel TDD, nel refactoring nel rispetto degli standard, nell’uniformare il codice scritto &lt;br /&gt;
    dal team  &lt;br /&gt;
&lt;img alt="Visual Studio 2010 AddIn - ReSharper" src="http://dl.dropbox.com/u/1312798/Blog/2009/12/03/01/resharper.png" /&gt; &lt;br /&gt;
3. &lt;a title="Visual Studio 2010 AddIn - StyleCop For ReSharper" href="http://stylecopforresharper.codeplex.com/"&gt;StyleCop For ReSharper&lt;/a&gt; (4.5.15.0): consente di avere le notifiche live attraverso ReSharper delle regole impostate in StyleCop &lt;br /&gt;
&lt;img title="Visual Studio 2010 AddIn - StyleCop For ReSharper" alt="Visual Studio 2010 AddIn - StyleCop For ReSharper" src="http://dl.dropbox.com/u/1312798/Blog/2009/12/03/01/StyleCopForReSharper.jpg" /&gt; &lt;br /&gt;
4. &lt;a title="Vistual Studio 2010 AddIn - AgentSmith" href="http://www.agentsmithplugin.com/"&gt;AgentSmith&lt;/a&gt; (1.4.0): un correttore ortografico, plugin per ReSharper, che controlla le costanti, i nomi dei membri e soprattutto i commenti XML nel codice, per produrre sempre documentazione corretta &lt;br /&gt;
 &lt;img alt="Visual Studio 2010 AddIn - AgentSmith" src="http://dl.dropbox.com/u/1312798/Blog/2009/12/03/01/agentsmith.jpg" /&gt; &lt;br /&gt;
5. &lt;a title="Visual Studio 2010 AddIn - GhostDoc" href="http://submain.com/download/ghostdoc/"&gt;GhostDoc&lt;/a&gt; (2.5.09166): crea i commenti XML in automatico per i membri delle classi, utilizzando delle regular expression per tentare di scrivere una frase di senso compiuto, utile per scrivere  &lt;br /&gt;
    un commento da usare come infrastruttura base &lt;br /&gt;
&lt;img alt="Visual Studio 2010 AddIn - GhostDoc" src="http://dl.dropbox.com/u/1312798/Blog/2009/12/03/01/ghostdoc.png" /&gt;  &lt;br /&gt;
&lt;br /&gt;
Specialmente in un contesto agile questi tool si dimostrano davvero utili, mantengono costante la qualità del codice che per il ciclo Test-Code-Refactor viene modificato molto frequentemente. &lt;br /&gt;
&lt;br /&gt;
Matteo Migliore. &lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;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:8095e46d-5a0b-4e70-bd25-9896f22673ea" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/code+quality"&gt;code quality&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/tdd"&gt;tdd&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/visual+studio"&gt;visual studio&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/vistual+studio+addin"&gt;vistual studio addin&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/visual+studio+2010"&gt;visual studio 2010&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/resharper"&gt;resharper&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/ghostdoc"&gt;ghostdoc&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/stylecop"&gt;stylecop&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/agentsmith"&gt;agentsmith&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/matteomigliore/aggbug/97658.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matteo Migliore</dc:creator>
            <guid>http://blogs.ugidotnet.org/matteomigliore/archive/2009/12/03/scrivere-codice-c-di-qualitagrave-con-visual-studio-e-addin.aspx</guid>
            <pubDate>Thu, 03 Dec 2009 22:18:09 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/matteomigliore/comments/97658.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/matteomigliore/archive/2009/12/03/scrivere-codice-c-di-qualitagrave-con-visual-studio-e-addin.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/matteomigliore/comments/commentRss/97658.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Esempio di DependencyInjection per gestire la security di ASP.NET usando WCF e Unity</title>
            <link>http://blogs.ugidotnet.org/matteomigliore/archive/2009/03/26/esempio-di-dependencyinjection-per-gestire-la-security-di-asp.net-usando.aspx</link>
            <description>&lt;p&gt;Su CodePlex ho pubblicato un semplice esempio su come rendere l’applicazione “dipendente” dalle DipendencyInjection :-). Bel controsenso. Scherzi a parte l’applicazione (mantenuta come sempre il più semplice possibile) pone il fuoco su come adottare un framework di IoC, wrappandolo, e quindi rendendo trasparente anche quello, e su come risolvere uno dei tanti problemi delle applicazioni web, come ad esempio cambiare i Membership e Role provider. In questo caso ci sono due implementazioni, la più interessante è quella che sfrutta WCF per gestire le credenziali. Intanto la trovate qui. Appena ho un attimo di tempo scriverò un po’ di documentazione e magari ne sviluppo una seconda versione più “real-world”, sfruttando anche Silverlight e il porting Silverlight di Unity. &lt;br /&gt;
&lt;br /&gt;
Eccola qui, &lt;a title="DependencyInjection sample to build a security system using-WCF, Unity, ASP.NET" href="http://wcfunitysecurity.codeplex.com/"&gt;DependencyInjection sample to build a security system using-WCF, Unity, ASP.NET&lt;/a&gt;. &lt;br /&gt;
&lt;a title="CodePlex: WcfUnitySecurity - DependencyInjection" href="http://wcfunitysecurity.codeplex.com"&gt;&lt;img alt="" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=wcfunitysecurity&amp;amp;DownloadId=63248" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Se avete domande sparate pure. &lt;br /&gt;
&lt;br /&gt;
Matteo Migliore.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/matteomigliore/aggbug/95804.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matteo Migliore</dc:creator>
            <guid>http://blogs.ugidotnet.org/matteomigliore/archive/2009/03/26/esempio-di-dependencyinjection-per-gestire-la-security-di-asp.net-usando.aspx</guid>
            <pubDate>Thu, 26 Mar 2009 15:46:27 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/matteomigliore/comments/95804.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/matteomigliore/archive/2009/03/26/esempio-di-dependencyinjection-per-gestire-la-security-di-asp.net-usando.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/matteomigliore/comments/commentRss/95804.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Collezione di Extension Method in C# e VB.NET</title>
            <link>http://blogs.ugidotnet.org/matteomigliore/archive/2009/01/12/95173.aspx</link>
            <description>&lt;p&gt;Segnalo questo sito che non conoscevo fino a pochi minuti fa :-): &lt;a title="ExtensionMethod: database di Extension Method in C# e VB.NET" href="http://www.extensionmethod.net"&gt;http://www.extensionmethod.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Come riportato dal sito, si tratta di:&lt;br /&gt;
"ExtensionMethod.NET is a database of C# 3.0 and Visual Basic 2008 extension methods. It contains many user-rated extension methods that will expand your code library immediately."&lt;br /&gt;
&lt;br /&gt;
Matteo Migliore.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/matteomigliore/aggbug/95173.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matteo Migliore</dc:creator>
            <guid>http://blogs.ugidotnet.org/matteomigliore/archive/2009/01/12/95173.aspx</guid>
            <pubDate>Mon, 12 Jan 2009 14:11:35 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/matteomigliore/comments/95173.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/matteomigliore/archive/2009/01/12/95173.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/matteomigliore/comments/commentRss/95173.aspx</wfw:commentRss>
        </item>
        <item>
            <title>[ASP.NET] Validare i controlli della pagina dato il ValidationGroup</title>
            <link>http://blogs.ugidotnet.org/matteomigliore/archive/2008/04/10/asp.net-validare-i-controlli-della-pagina-secondo-il-validationgroup.aspx</link>
            <description>&lt;p&gt;Posto questi due metodi perchè ho trovato divertente riuscire a rendere il codice così striminzito grazie a C# 3.0 e alla ricorsione: &lt;/p&gt;
&lt;div class="csharpcode2"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;  &lt;span class="kwrd2"&gt;private&lt;/span&gt; &lt;span class="kwrd2"&gt;void&lt;/span&gt; ValidateByGroup(&lt;span class="kwrd2"&gt;string&lt;/span&gt; validationGroup) {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;   List&amp;lt;BaseValidator&amp;gt; validators = &lt;span class="kwrd2"&gt;new&lt;/span&gt; List&amp;lt;BaseValidator&amp;gt;(from validator &lt;span class="kwrd2"&gt;in&lt;/span&gt; FindControlsByType&amp;lt;BaseValidator&amp;gt;(&lt;span class="kwrd2"&gt;this&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;                    &lt;span class="kwrd2"&gt;where&lt;/span&gt; validator.ValidationGroup == validationGroup select validator);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;   validators.ForEach(validator =&amp;gt; validator.Validate());&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;  }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt; &lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;  &lt;span class="kwrd2"&gt;private&lt;/span&gt; &lt;span class="kwrd2"&gt;static&lt;/span&gt; IList&amp;lt;T&amp;gt; FindControlsByType&amp;lt;T&amp;gt;(Control root) &lt;span class="kwrd2"&gt;where&lt;/span&gt; T: Control {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;   List&amp;lt;T&amp;gt; controls = &lt;span class="kwrd2"&gt;new&lt;/span&gt; List&amp;lt;T&amp;gt;();   &lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;   &lt;span class="kwrd2"&gt;foreach&lt;/span&gt; (Control child &lt;span class="kwrd2"&gt;in&lt;/span&gt; root.Controls) {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;    Type type = child.GetType().BaseType;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    &lt;span class="kwrd2"&gt;while&lt;/span&gt;(type != &lt;span class="kwrd2"&gt;typeof&lt;/span&gt;(&lt;span class="kwrd2"&gt;object&lt;/span&gt;)){&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;     &lt;span class="kwrd2"&gt;if&lt;/span&gt; (type == &lt;span class="kwrd2"&gt;typeof&lt;/span&gt;(T))&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;     {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;      controls.Add((T)child);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;      &lt;span class="kwrd2"&gt;break&lt;/span&gt;;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;     }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;     type = type.BaseType;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;    }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;    &lt;span class="kwrd2"&gt;if&lt;/span&gt; (child.HasControls())&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;     controls.AddRange(FindControl&amp;lt;T&amp;gt;(child));&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;   }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;   &lt;span class="kwrd2"&gt;return&lt;/span&gt; controls;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;  }&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;
Perchè funzioni è necessario disabilitare il controllo lato client impostando a False la proprietà EnableClientScript dei validator. Per rendere comunque la pagina reattiva sarebbe bene sfruttare AJAX perchè in questo modo il controllo verrà fatto solo lato server. &lt;br /&gt;
&lt;br /&gt;
Matteo Migliore.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/matteomigliore/aggbug/92157.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matteo Migliore</dc:creator>
            <guid>http://blogs.ugidotnet.org/matteomigliore/archive/2008/04/10/asp.net-validare-i-controlli-della-pagina-secondo-il-validationgroup.aspx</guid>
            <pubDate>Thu, 10 Apr 2008 10:21:06 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/matteomigliore/comments/92157.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/matteomigliore/archive/2008/04/10/asp.net-validare-i-controlli-della-pagina-secondo-il-validationgroup.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/matteomigliore/comments/commentRss/92157.aspx</wfw:commentRss>
        </item>
        <item>
            <title>[Tip] Versioning degli Assembly di una stessa solution</title>
            <link>http://blogs.ugidotnet.org/matteomigliore/archive/2008/01/12/tip-versioning-degli-assembly-di-una-stessa-solution.aspx</link>
            <description>&lt;p&gt;Un semplice tip che mi ha consigliato &lt;a title="Blog: Mauro Servienti" href="http://blogs.ugidotnet.org/topics/"&gt;Mauro&lt;/a&gt; per il versioning degli assembly a cui non avevo pensato, ma utile per avere un repository comunue delle informazioni relative alla società, nome e versione del prodotto e altre informazioni. In pratica anzichè definire un file AssemblyInfo.cs (o .vb) per ogni progetto, si crea un file condiviso in tutta la soluzione (o più soluzioni) e lo si referenzia in ogni project come link.&lt;br /&gt;
&lt;br /&gt;
In questo modo tutti gli assembly avranno associate le stesse informazioni, potendo ovviamente redefinire quelle specifiche e legate al project.&lt;br /&gt;
&lt;br /&gt;
Qui trovate come fare:&lt;br /&gt;
&lt;a title="Versioning Groups of Assemblies in sync on Loren Halvorson Blog" href="http://weblogs.asp.net/lorenh/archive/2004/09/20/232200.aspx"&gt;http://weblogs.asp.net/lorenh/archive/2004/09/20/232200.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
La condivisione delle informazioni è utile specialmente se utilizzata nella metodologia del &lt;a title="Continuous Integration on Wikipedia" href="http://en.wikipedia.org/wiki/Continuous_integration"&gt;Continuous Integration&lt;/a&gt;, uno dei pilastri dell'&lt;a title="Extreme Programming on Wikipedia" href="http://en.wikipedia.org/wiki/Extreme_Programming"&gt;Extreme Programming&lt;/a&gt;. Uno dei sostenitori? Il mitico &lt;a title="Continuous Integration by Martin Fowler" href="http://www.martinfowler.com/articles/continuousIntegration.html"&gt;Martin Fowler&lt;/a&gt;, amato da &lt;a title="Blog: Andrea Saltarello" href="http://blogs.ugidotnet.org/pape"&gt;Andrea&lt;/a&gt; (anche se lui dice di no &lt;img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/teeth_smile.gif" /&gt;).&lt;br /&gt;
&lt;br /&gt;
Un tool che assiste la pratica del Continuos Integration è &lt;a title="Cruise Control .NET" href="http://ccnet.thoughtworks.com/"&gt;Cruise Control .NET&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Matteo Migliore.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/matteomigliore/aggbug/90671.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matteo Migliore</dc:creator>
            <guid>http://blogs.ugidotnet.org/matteomigliore/archive/2008/01/12/tip-versioning-degli-assembly-di-una-stessa-solution.aspx</guid>
            <pubDate>Sat, 12 Jan 2008 21:43:42 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/matteomigliore/comments/90671.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/matteomigliore/archive/2008/01/12/tip-versioning-degli-assembly-di-una-stessa-solution.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/matteomigliore/comments/commentRss/90671.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
