May 2005 Blog Posts

Visual Studio 2005: Crashare รจ lecito?

Questo codice: using System;using System.Threading; namespace CrashCS{  class Program  {    static void Main(string[] args)    {      AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(HandleUnhandledException);      ThreadStart ts = new ThreadStart(Program.MyMethod);      Thread t = new Thread(ts);      t.Start();      Console.ReadLine();    }     private static void MyMethod()    {      throw new NotImplementedException();    }     private static void HandleUnhandledException(object sender, UnhandledExceptionEventArgs e)    {      Console.WriteLine("UnhandledException");    }  }}Col framework 1.1 visualizza "UnhadledException"Col framework 2.0 nella mia virtual machine visualizza "UnhandledException" e poi crasha.Stupito della cosa ho segnalato il tutto su LadyBug e la risposta è stata:"This is a by-design change made in the Whidbey CLR to help developers find bugs in their applications instead of silently hiding them.If for some...

posted @ Tuesday, May 31, 2005 11:08 PM | Feedback (12)

Whidbey Watcher 43: C# 2.0 Extern alias

Immaginate di avere una console application che ha un riferimento ad un assembly Lib1 che contiene questo codice: using System;namespace Utility{ public class Version {   public int GetVersion(){return 1;} }} A questo punto la naturale evoluzione dell'applicazione richiede che impostiate un riferimento ad una nuova assembly Lib2 di terze parti la quale contiene "anche" questo codice: using System;namespace Utility{ public class Version {   public int GetVersion(){return 2;} }}La presenza in C#2.0 degli external alias ci consente di discriminare il metodo GetVersion in Lib2 da quello in Lib1 semplicemente selezionando il riferimento in Visual Studio 2005 e assegnando un nostro alias attraverso la proprietà Aliases presente nella proprietà dello stesso.Supponendo...

posted @ Wednesday, May 25, 2005 4:15 PM | Feedback (6)

Whidbey Watcher 42: Cross thread exceptions

Qualche giorno fa ho postato il dubbio che l'eccezione riportata quando sia accede ad un controllo Windows in maniera non thread-safe fosse sparita, in realtà non è cosi, nella Beta2 l'eccezione è ancora presente e viene generata ogni qualvolta al processo è attaccato il debugger, questo significa che a run-time, o quando premete CTRL+F5, l'eccezione non viene generata.Se volete attivare questo controllo anche in assenza del debugger utilizzate la proprietà statica CheckForIllegalCrossThreadCalls della classe Control.

posted @ Tuesday, May 24, 2005 4:21 PM | Feedback (8)

Visual Studio 2005: Class Designer and Distributed System Designers PowerToys

Una delle cose che piu' mi esalta in Visual Studio 2005 e' il class designer per la modellazione delle classi (nonche' utilissimo per analizzare quelle presenti nel framework)Se le attuali features non fossero sufficienti, potete installare i nuovi powertoys che aggiungono questi nuovi comandi: Design Tools Enhancements Diagram Search Formatting Commands Floating Property Grid Pan/Zoom Window Design Surface Scrolling Improvements Create Comments with Double-Click Design Surface Grid Class Designer Enhancements Export Diagrams for Web Display Xml Comment Command Documentation Tool Window Filtering Appearance Filtering Lines Filtering Members MSDN Help on System Types Fast Navigation Interface Lollipop Labels Commands Inheritance Visualization Commands Show Type Command Association and Inheritance Line Dongles Create Tests Command Type Creation Commands Add Member Commands Synchronization with Code Definition Window View Class Diagram Command...

posted @ Thursday, May 19, 2005 9:09 PM | Feedback (8)

Whidbey Watcher #41: Gestione delle risorse e localizzazione

Il blog sarebbe diventato un po troppo lungo quindi ho fatto un articolo a parte...

posted @ Wednesday, May 18, 2005 5:03 PM | Feedback (5)

...e dopo Orcas?...

E' stato deciso il codename della versione di Visual Studio post Orcas, sara': Hawaii”Hawaii will be a completely redesigned tool set, aimed at taking developers well beyond current capabilities.”Inutile dire che Raffaele sta gia' premendo per avere l'alpha...

posted @ Monday, May 16, 2005 11:40 PM | Feedback (6)

Whidbey Watcher #40: Visual Basic 2005 Application Framework

Ho analizzato lo startup di un applicazione Windows Forms con Visual Basic 2005, ecco cosa è emerso...

posted @ Monday, May 16, 2005 10:57 PM | Feedback (6)

Come funziona il background compiler di VB.NET...

Passando da VB.NET a C# la prima cosa di cui si sente la mancanza e' l' assenza del background compiler, per molto tempo ho odiato il fatto che C# continuasse a segnalarmi errori che avevo gia' fissato dall'ultimo build, ma ora mi ci sono abituato e le cose in Visual Studio 2005 sono nettamente migliorate.Tutto questo per segnalare che sul numero di Giugno 2005 di MSDN Magazine c'e un interessante articolo sul background compiler di VB, giusto per capire cosa avviene “sotto il cofano...” e se cio' non vi basta leggete anche qui e qui

posted @ Wednesday, May 11, 2005 12:25 AM | Feedback (2)