Visual Studio

Serie di webcasts su ASP.NET MVC 3

  Su Channel9 é stata da poco pubblicata una serie di 4 webcasts su ASP.NET MVC 3, realizzata da me e da Ugo. I webcasts partono da un’overview delle principali novitá di ASP.NET MVC 3, per poi passare a vedere nel dettaglio Razor, l’integrazione con SQL CE 4 e EF CodeFirst e come funziona IoC/DI all’interno di ASP.NET MVC 3. Spero che li troviate utili e vi aiutino a capire verso dove sta andando lo sviluppo web in casa Microsoft. Per i piú intraprendenti, é anche giá disponibile una early preview della versione...

Tool per generare schemi di colori per Visual Studio

Se non vi piacessero gli schema per Visual Studio Mac-like, Ryan Lanciaux ha appena rilasciato un tool molto carino che permette di generare automaticamente uno schema di colori per Visual Studio: Theme Generator.

Come simulare i RowTest di mbUnit con MS Test

Sul mio blog in Inglese ho scritto un post su come, usando MS Test, cioè il framework di testing incluso in VS2005 e VS2008, si possa raggiungere un risultato simile ai RowTest di mbUnit usando i Data-Driven unit tests. How to simulate RowTest with MS Test HTH Technorati Tag: MS Test,Unit Test,RowTest,Data-Driven Test,TFS

A volte ritornano: FrontPage Extensions

Oggi ho dovuto installare Visual Studio.NET 2003 per poter far manutenzione su un prodotto sviluppato con ASP.NET 1.1, e, con mio sommo dispiacere, appena ho avviato il setup, mi è stata comunicata una spiacevole notizia: "Devi installare le FrontPage Extensions" Mannaggia, speravo di essermi liberato definitivamente di questa croce. Technorati Tag: FrontPage Extensions,VisualStudio.NET 2003

Piccolo errore nel TrainingKit di VS2008

In questi giorni sto dando un'occhiata alle "novità" introdotte con VS2008 e il framework 3.5 e per farlo mi sto aiutando con il TrainingKit appena rilasciato. Nella demo "VS 2008 Web Development", quando viene dimostrato il funzionamento della ListView, il codice si riferisce ancora alla beta2, e, sfortunatamente, la RTM ha introdotto una breaking change proprio lì. Ora è obbligatorio inserire un placeholder per specificare quale porzione del LayoutTemplate debba essere rimpiazzato con il ItemTemplate: ListView breaking change strikes the VS2008 Training Kit. Technorati Tag: VS2008,ListView,TrainingKit

Downloading VS2008

Velocità raggiunta oggi pomeriggio mentre scaricavo la iso di Visual Studio 2008 Team Suite dall'ufficio: 897KB/sec, e mi pare di aver visto anche qualcosa sopra i 900. Non erano i 1500 di Lorenzo, ma solo perchè stavo scaricando la sera e solo un file. Ma la domanda che mi sorge spontanea è: perchè l'interfaccia del mio MSDN download manager sembra un applicativo Win3.11 mentre quella di Alessandro è decisamente più cool? Technorati tags: VS2008, download

Per-project Visual Studio Settings

Ne ho gia' parlato nel mio blog in Inglese, e quindi mi scuso con quelli che hanno sottoscritto entrambi i blog, ma volevo portare all'attenzione di tutti un problema che trovo abbastanza fastidioso per chi lavora su vari progetti con differenti configurazioni di Visual Studio. Mi riferisco ai tab, agli spazi, alle parentesi graffe... ogni progetto per differenti clienti potrebbe avere delle configurazioni differenti. Scott Dorman, una recente aggiunta al team di Subtext, ha aperto una richiesta su Microsoft Connect: When working on multiple projects/solutions from different companies or private vs. open source projects, each project can have different language settings (for...

Due VS2005 SP1 in due giorni

Dopo un mese (quasi) dal primo tentativo, ieri sera ho riprovato ad installare il Service Pack 1 per Visual Studio 2005. Per evitare gli errori della prima volta ho spento tutti i programmi non necessari durante l'installazione (antivirus, i vari IM, RSS Reader, e amenità residenti varie), poi ho spento quasi tutti i servizi non necessari, ho svuotato per bene tutta la directory temp (che conteneva ancora i 430Mb dell'installer della prova precedente) e ho lanciato la patch. Una 15 di minuti per "autoestrarsi", poi una 10 in perchè l'MSI di "configurasse", poi finalmente il popup per procedere con l'installazione...

Sviluppo su VS2005 e Vista a Wellington

Eccomi a scrivere dal "futuro" :) La prima settimana di lavoro a Wellington è passata: dove lavoro sembra di stare in una barzellatta: "ci sono un programmatore italiano, uno argentino, uno olandese e uno nuovo zelandese..." :) Mi sto occupando della migrazione dell'applicazione dal FW 1.1 al 2.0, ed in contemporanea sto iniziando a sviluppare su Vista: ho accumulato un buon numero di possibili post interessati che mageri scriverò nei prossimi giorni. Ad esempio, sapevate che il "DHTML Editing control" è stato rimosso da Vista? O che bisogna fare un po' di salti mortali per debuggare da VS2005 delle web application...

Installazione di SP1: first try

Ieri sera, tornato dal weekend ad Ancona, ho lanciato il download dei 430Mb della SP1 di VS2005. Questa mattina leggo un po' di consigli sul blog di ScottGu: ...can take 30-90 minutes to update your Visual Studio 2005 installation depending on which versions of VS you have installed, and what features are enabled.  So you should plan ahead and not expect it to be a few second operation (note: it is a good task to kick off before lunch or in the evening). Quindi, disinstallo VS 2005 Web Application Project, (sempre come consigliato da Scott) e lancio l'installazione prima di uscire...

VS2003 SP1

E' appena stato rilasciato il primo service pack per Visual Studio 2003. E' possibile scaricarlo sul sito Microsoft download center, sia in inglese che in italiano. Per maggiori info sulle fix rilasciate: List of bugs that are fixed in Visual Studio NET 2003 Service Pack 1   PS: Eccomi di ritorno al lavoro... e sto postando con il nuovo Windows Live Writer

MSDN Maggio 2006 disponibile per il download

E' disponibile "gratuitamente" per il download dal sito Microsoft l'edizione di Maggio dell'MSDN... anche per i non sottoscrittori di MSDN: MSDN Library provides access to essential programming information, including technical white papers, software development kits and code samples necessary to develop web services and applications. This is an updated version of the MSDN Library for Visual Studio® 2005. Updated content sets in the May 2006 Edition include: Visual Studio 2005 Team Foundation Server SQL Server 2005 Microsoft...

MSDN Wiki

Anche Microsoft entra nel mondo dei Wiki: Announcing MSDN Wiki! Da ieri è disponibile online il wiki MSDN: The MSDN Wiki site experiments with ways we can integrate community contributions into the Visual Studio 2005 and .NET Framework 2.0 documentation.  This is phase one.  On the current site you can add content and edit other people’s contributions in a wiki-like fashion around the official Microsoft-authored docs.  In the future we want to take this further by allowing people to edit the Microsoft-authored docs directly.  Let us know what you want to see! Molto, molto molto interessante... http://msdnwiki.microsoft.com/...

Snippet per dichiarare un evento

Amo sempre di più i code snippets all'interno di VS2005... Dopo essermi stufato di fare cut'n'paste tra le varie classi mi sono deciso a cercare sulla rete se qualcuno aveva già scritto un snippet per automatizzare questa noiosa e ripetitiva digitazione. E l'ho trovato su GotCodeSnippets.NET, un repository di code snippets. Questo è il codice che genera, semplicemente inserendo il nome dell'evento che vogliamo creare (nel mio caso PasswordChanged: public class PasswordChangedEventArgs : EventArgs{    public static readonly new PasswordChangedEventArgs Empty = new PasswordChangedEventArgs();}public event EventHandler<PasswordChangedEventArgs> PasswordChanged;protected virtual void OnPasswordChanged(PasswordChangedEventArgs e){    EventHandler<PasswordChangedEventArgs> handler = PasswordChanged;    if (handler != null)    {        handler(this, e);    }} Usa la nuova design guideline di usare EventHandler<T> invece che ridefinire tutte le volte il delegate che gestisce l'evento. Ecco le pagina dove è possibile scaricare lo snippet. powered by IMHO 1.3

Come attivare ClearType su XP

Ho appena installato il font Consolas, ma il mio Visual Studio non si vedeva come nell'esempio di Scott: e se avessi ClearType disabilitato? Ecco, come fare per abilitarlo su XP: Scaricate il ClearType Tuner PowerToy per XP (http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx) Alla fine vi chiede se lo volete lanciare (oppure lo ritrovate nel Pannello di Controllo) La prima schermata vi chiede se volete abilitare ClearType, poi seguite il Wizard il Wizard vi presenta varie visualizzazioni per ottimizzare la visualizzazione sul vostro monitor Ora finalmente vede bene il font nuovo: UPDATE: Se avevate il Courier New a...

Disponibile per il download il font Consolas

E' disponibile per il download il file Consolas: The Microsoft Consolas Font Family is a set of highly legible fonts designed for ClearType. It is intended for use in programming environments and other circumstances where a monospaced font is specified. This installation package will set the default font for Visual Studio to Consolas. Dovrebbe essere il nuovo carattere monospaziato di Vista... Interessante il nome del download (Consolas Font Pack for Microsoft Visual Studio 2006) e parte dell'overview: This package is only intended for licensed users of Microsoft Visual Studio 2006. Se avete questa versione 2006 di Visual Studio potete scaricarlo dal sito Microsoft Download . Pote anche...

Odio IE!!!

4 ore per capire perchè IE non ne voleva sapere di prendere dei CSS: nel foglio di stile c'era un commento che divideva le sezioni: /* menù */ Preso dalla disperazione ho tolto tutto... ed era proprio la "ù" dentro al commento che bloccava l'interpretazione del foglio di stile... robe dell'altro mondo!!!! powered by IMHO 1.3

Installazione di VS2005

Ho appena terminato l'installazione di VS2005 Standard edition (quello che mi è stato all'evento di lancio), sul mio portatile di casa e sul PC in ufficio: la procedura è molto semplificata rispetto alla versione precedente, e fa tutto da solo. L'installazione però ha reso necessario un po' di manutenzione del PC: installazione dei SP2 di XP (ebbene si, non lo avevo ancora installato sul mio portatile) rimozione di programmi inutili e vari files rimasti nella directory "Documents and Settings" riduzione dello spazio dedicato alla memoria virtuale (ho 1GB di RAM, da 1GB...

VS2005 Song

Guardate che hanno inventato quelli del marketing MS in Corea!! http://www.microsoft.com/korea/events/ready2005/vs_song.asp powered by IMHO 1.3

Bruco -> baco -> Farfalla??

Mi è appena arrivata la newsletter Beta Experience di MS.... Dal bruco delle prime 3 mail siamo passati ad un baco... poi diventerà la solita farfalla di MSN??? Speriamo di no!! era molto + carino il bruco. PS: me ne accorgo ora: baco è il termina italiano per definire "difetto informatico" (ovvero bug)... ma bug in inglese significa insetto... powered by IMHO 1.3

Sviluppare ASP.NET senza usare webproject

Oggi stavo scaricando SubText per provare a giocarvici un po': ho scaricato da CVS, ho cliccato sul file di solution, e tutto si è caricato in pochi secondi... strano per essere un sito web: in genere VS contatta il webserver, apre il progetto "da web"... insomma, in genere impiega un ben più che 2 secondi per caricare anche un banalissimo web-project. Provo a fare F5, ma non parte niente... ("una classlib non può essere messa come progetto di partenza").Navigando tra le varie cartelle di codice ho trovato un file di testo che diceva: "SubtextWeb has been set up using the instructions found...

Come usare lo stile XP nei vostri applicativi smartclient

Magari ero l'unico a non saperlo, ma oggi ho passato un paio di ore ad impazzire per capire come mettere i bottoni XP sull'applicativo del quale vi ho già parlato. Su Google è uscito di tutto, dagli articoli su CodeProject che dicevano di farsi dei controlli ad hoc per i bottoni arrontondati, a post sui newsgroup e altri che dicevano di mettere un file nomeprogramma.exe.manifest nel quale mettere delle dipendenze ai Common-Controls. Ma alla fine troppo sbattimento... alla fine ho chiesto aiuto al mio guru preferito, e ho scoperto che basta una banale chiamata ad un metodo... e per magia lo style "System"...

Bruco colorato=Visual Studio 2005?

Che il team di Marketing di MS stia seguendo il mio consiglio, e sia cercando una mascotte per VisualStudio? Ieri ci è arrivato in azienda la TechNet, e al suo interno c'era una cartolina "cangiante" (si dice cosi? boh.. ) con raffigurato il bruco con i pelucchi colorati...E unito alla sfondo per il PocketPc (scaricabile qui) ciò mi fa presupporre che tra poco avremo anche un bel peluche col bruco ... o almeno lo spero... powered by IMHO 1.2

Generics C# 2.0

Oggi mi sto dedicando all'aggiornamento... ogni tanto, quando c'è un buco, capita di farlo Stavo guardando le novità di C# 2.0, e sono partito dai Generics... Ho messo qualche domanda sul forum, per cercare di capire meglio... Inoltre vi segnalo un bellissimo articolo su Generics, preso da un'intervista fatta da Bruce Eckel e Bill Venners all'inventore di C# Anders Hejlsberg: spiega come funzionano i generics in C#, e li paragona all'implementazione di Java e ai templates di C++ Generics in C#, Java, and C++ Buona lettura!!! powered by IMHO 1.2

Toolbar di VS2003

Me ne sono accorto solo oggi, ma perchè le toolbar della finestra di editing del codice sono grigie e piatte, mentre le toolbar di tutte le altre finestre di VS2003 sono blu e bombate??? powered by IMHO 1.2

E' arrivato il DVD di MS

Ieri è stato spedito... oggi è arrivato... sto parlando del Partner Resource DVD di Microsoft Se non lo avete fatto, ordinatelo... è gratis, anche la spedizione... magari ci mette un mese, però dovrebbe valerne la pena io ora la metto nel cassetto, e lo guardo tra un mese EDIT: ci ho ripensato, l'ho infilato nel lettore DVD, ci sono "tante" cose... queste prometto che le guarderò tra un mese... un'unico appunto: cliccando sui link dei siti dei prodotti, apre sempre IE invece che il browser di default del PC (che nel mio caso è Firefox) powered by IMHO 1.1 with Emoticon Formatter

Installazione di VS2005 su VPC, continued

Stamattina accendo il PC, avvio il virtual PC, e incredibilmente il setup di VS che avevo lasciato a metà ieri sera riprende correttamente, e alla fine ho un bel VS2005 installato sulla macchina.Per evitare brutte sorprese in futuro, ora sto compattando il disco virtuale in modo da metterlo da parte già configurato ... e anche per risparmiare una giornata di lavoro ai miei colleghi che volessero provare VS2005. UPDATE: Dopo la procedura ho ottenuto un disco virtuale di 6,7GB contro i 9,8GB di prima della procedura... non male come risparmio. powered by IMHO 1.1 with Emoticon Formatter

VS 2005 Beta: i primi passi

Mi sono finalmente deciso a provare VS 2005 Beta 1... Ho iniziato questa mattina, ed ora sono quasi arrivato alla fine: Installato Virtual PC 2004 (10 minuti) Installato XP Pro su una virtual (3 ore) Aggiornato XP con SP2 e tutti gli altri update del caso (2 ore) Installato VS 2005 dal CD MSDN 2004 (sta ancora a metà, ma è già 1 ora) Fortunatamente VPC continua a lavorare anche quando è in background, anche se è molto, molto più lento di quando è un foreground. Speriamo di finire prima di andare a casa, altrimenti mi...

Bizza di VS.NET 2003

Posto il mio ultimo post della giornata e della settimana (5 post in un giorno, sto diventando blog...orroico pure io ) Me ne sono accorto questa mattina mentre testavo l'Emoticon Formatter... la solution che usavo era composta da 17 progetti, una era il setup: Se facevo "Build solution" mi compilava tutti e 16 i progetti Se facevo direttamente "Play" me ne compilava solo 13 (e non compilava il mio EmoticonFormatter) Sulle proprietà della solution non ho trovato delle impostazioni specifiche per quando si fa "play" e per quando si fa "Build Solution"... io ho sempre pensato che fosse...

Getter e Setters: che noia!!!

Come ben dice Andrea, una delle cose più noiose e ripetitive del C# (e forse anche di VB.NET, ma non so di per certo perchè non ho mai provato) è scrivere i banali accessors per i Transfer Objects e similari. #develop ha un'ottimo class wizard, che genera anche tutti i metodi accessors, ma purtroppo non ha il debugger, non permette di sviluppare per web. Ecco quindi un'altra Macro per VS.NET: crea una proprietà pubblica (con getter e setter) per ogni "field" privato definito nella classe. Imports EnvDTEImports System.DiagnosticsImports System.WindowsImports System.Windows.FormsImports SystemImports System.DrawingPublic Module WriteGetterAndSetter    Sub WriteGetterAndSetter()        Dim projitem As ProjectItem = DTE.ActiveDocument.ProjectItem        Dim filecm As FileCodeModel = projitem.FileCodeModel        Dim celt As CodeElement = filecm.CodeElements.Item(1)        Dim celttype As CodeType        If (TypeOf celt Is CodeNamespace) Then            celt = celt.members.item(1)        End If        If (TypeOf celt Is CodeType) Then            celttype = CType(celt, CodeType)        Else            Throw New Exception("Didn't find a type definition as first thing in file or find a namespace as the first thing with a type inside the namespace.")        End If        Dim ep As EditPoint = celttype.GetStartPoint(vsCMPart.vsCMPartHeader).CreateEditPoint()        Try            DTE.UndoContext.Open("Insert public Properties")            Dim objTextDoc As Window            Dim objMovePt As TextSelection            objTextDoc = DTE.ActiveDocument.ActiveWindow            objMovePt = objTextDoc.Selection            ep.MoveToPoint(objMovePt.TopPoint)            'ep.LineUp()            '' Do comment.            ep.Insert(Microsoft.VisualBasic.Constants.vbTab & "#region ""Properties""" & Microsoft.VisualBasic.Constants.vbCrLf)            '' Iterate over code elements emitting doc comments for functions.            For Each celt In celttype.Members                If (celt.Kind = vsCMElement.vsCMElementVariable) Then                    Dim codefun As CodeVariable = celt                    If (codefun.Access = vsCMAccess.vsCMAccessPrivate) Then                        ep.Insert(Microsoft.VisualBasic.Constants.vbCrLf)                        ep.Insert(Microsoft.VisualBasic.Constants.vbTab & "public " & codefun.Type.AsString & " " & codefun.Name.Substring(1, codefun.Name.Length - 1))                        ep.Insert(Microsoft.VisualBasic.Constants.vbCrLf)                        ep.Insert(Microsoft.VisualBasic.Constants.vbTab & "{")                        ep.Insert(Microsoft.VisualBasic.Constants.vbCrLf)                        ep.Insert(Microsoft.VisualBasic.Constants.vbTab & Microsoft.VisualBasic.Constants.vbTab & "get" & Microsoft.VisualBasic.Constants.vbCrLf & Microsoft.VisualBasic.Constants.vbTab & Microsoft.VisualBasic.Constants.vbTab & "{" & Microsoft.VisualBasic.Constants.vbCrLf)                        ep.Insert(Microsoft.VisualBasic.Constants.vbTab & Microsoft.VisualBasic.Constants.vbTab & Microsoft.VisualBasic.Constants.vbTab & "return " & codefun.Name & ";" & Microsoft.VisualBasic.Constants.vbCrLf)                        ep.Insert(Microsoft.VisualBasic.Constants.vbTab & Microsoft.VisualBasic.Constants.vbTab & "}" & Microsoft.VisualBasic.Constants.vbCrLf)                        ep.Insert(Microsoft.VisualBasic.Constants.vbTab & Microsoft.VisualBasic.Constants.vbTab & "set" & Microsoft.VisualBasic.Constants.vbCrLf & Microsoft.VisualBasic.Constants.vbTab & Microsoft.VisualBasic.Constants.vbTab & "{" & Microsoft.VisualBasic.Constants.vbCrLf)                        ep.Insert(Microsoft.VisualBasic.Constants.vbTab & Microsoft.VisualBasic.Constants.vbTab & Microsoft.VisualBasic.Constants.vbTab & codefun.Name & " = value;" & Microsoft.VisualBasic.Constants.vbCrLf)                        ep.Insert(Microsoft.VisualBasic.Constants.vbTab & Microsoft.VisualBasic.Constants.vbTab & "}")                        ep.Insert(Microsoft.VisualBasic.Constants.vbCrLf & Microsoft.VisualBasic.Constants.vbTab & "}" & Microsoft.VisualBasic.Constants.vbCrLf)                    End If                End If            Next            ep.Insert(Microsoft.VisualBasic.Constants.vbCrLf & Microsoft.VisualBasic.Constants.vbCrLf & Microsoft.VisualBasic.Constants.vbTab & "#endregion")        Catch ex As Exception            MessageBox.Show(ex.Message)        Finally            DTE.UndoContext.Close()        End Try    End SubEnd Module Non è come avere il class builder, ma sempre meglio che niente powered by IMHO

Macro per VS.NET per creare le #region nel codice

Come sapete su VS.NET c'è la possibità di raggruppare delle aree di codice tra i tag #region e #endregion (o #Region e #End Region se parlate VB.NET).   Metterlo sempre a mano prima e dopo la zona di codice da racchiudere è un po' una palla, quindi ho cercato un po' e ho trovato questa macro per VS.NET che ho sistemato un po' perchè per come seleziono io il testo non sempre funzionava. ...

Bizze di VS.NET: files di risorse "associati" a file .cs

Ho notato che i file di risorse collegati ad una classe non sempre vengono visti come file "nascosti e associati" ad essa (cioè visibili solo abilitando i file nascosti e navigando sotto al file principale... come nell'esempio qui a fianco tratto da un articolo sulla localizzazione degli applicativi WindowsForm pubblicato tra gli articoli UGIdotNET), ma ogni tanto vengono visti come file .resx autonomi (per lo meno in visualizzazione, perchè poi funziona tutto correttamente) Ho notato quanto segue: se si fa il file di risorse con un editor di testo (e col nome del file .cs con il quale lo...

«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011