.NET Development

NBuilder

Me lo segno qui, perché l’altro qualche giorno fa ne avevo bisogno, ma non mi ricordavo né il nome, né il sito… (grazie Luca, per il reminder ). Tutte le volte che creiamo i nostri unit test, abbiamo anche bisogno di creare le istanze delle classi che saranno poi oggetto dei test. NBuilder è una libreria che facilita la creazione di test objects, evitandoci di scrivere tutto quel noioso codice in fase di SetUp/TestInitialize di ogni test fixture. Io l’ho trovata davvero utile! Il download, qui. Technorati Tags: .NET,Testing

posted @ martedì 2 novembre 2010 11.41 | Feedback (1)

Nuova versione di Castle Windsor (e NHibernate?)

Giusto ieri è stata rilasciata la nuova versione 2.5 di Castle Windsor; tra le tante novità, il supporto a .NET 4.0 e Silverlight. Bene; supponiamo di voler aggiornare un progetto esistente basato su NHibernate, in modo che usi anche l’ultima versione di Castle Windsor. Prima della versione 2.1.x di NHibernate, la cosa non era semplicissima, dato che era presente una reference diretta agli assembly Castle.Core e Castle.DynamicProxy, quindi l’unica strada percorribile era:: Scaricare il codice sorgente di NHibernate. Scaricare la versione di Castle Windsor desiderata. ...

posted @ martedì 24 agosto 2010 14.06 | Feedback (1)

Castle Scheduler

La suite CastleProject si arricchisce di un nuovo componente: Castle Scheduler. Si tratta di un Job Scheduler simile al forse più famoso Quartz.NET, porting della omonima libreria Java. Ovviamente, l’integrazione con Castle Windsor è piuttosto semplice. Merita un’occhiata. Technorati Tags: .NET,Castle

posted @ lunedì 14 giugno 2010 15.25 | Feedback (0)

Servizi Windows autoinstallanti

E’ noto che per installare un Windows Service bisogna ricorrere al tool InstallUtil, che si occupa di eseguire tutte le configurazioni necessarie affinche il nostro eseguibile possa essere gestito come servizio di sistema. Spesso si trovano eseguibili che possono operare come servizi di sistema semplicemente invocandoli con particolari parametri sulla linea di comando, ad esempio: MyService.exe –installservice MyService.exe -uninstallservice Per aggiungere una funzionalità simile al nostro Windows Service, basta andare a curiosare all’interno di InstallUtil.exe con il fido Reflector, per accorgersi che in realtà il tool non fa...

posted @ domenica 9 maggio 2010 22.25 | Feedback (3)

NHibernate in applicazioni desktop

Ho sempre notato che la maggior parte degli esempi e della documentazione che si trova in rete su NHibernate riguarda applicazioni web, e per me che ho sempre dato precedenza ad applicazioni Smart Client, è stato un problema, almeno all’inizio. Fortunatamente, il solito Ayende è corso in nostro aiuto: su MSDN magazine è stato pubblicato un suo  articolo che tratta l’utilizzo di NHibernate in un’applicazione WPF, spiegando con quali tecniche gestire la concorrenza, il databinding e la Session in un contesto molto diverso da quello web quale è l’applicazione desktop. Articolo interessante che merita una...

posted @ giovedì 10 dicembre 2009 16.50 | Feedback (2)

Linq2NHibernate, FirstOrDefault e… I Dire Straits

Tutti conosciamo i Dire Straits, vero? Bene. La miglior formazione dei Dire Straits, a mio avviso, è stata quella composta da: Mark Knopfler (voce e chitarra solista) John Illsley (basso) Hal Lindes (chitarra ritmica) Alan Clark (tastiere) Terry Williams (batteria) Se provassimo a mappare il tutto in un modello ad oggetti, potremmo scrivere: public class Band { public int BandId { get; set; } ...

posted @ mercoledì 5 agosto 2009 13.50 | Feedback (0)

Rilasciato NHibernate 2.1.0

E’ stata rilasciata la versione 2.1.0 di NHibernate. Qualche novità: 1. Supporto diretto a SQL Server 2008 (MSSql2008Dialect); NHibernate può usare i tipi di dato Date, Time, DateTime2, DateTimeOffset. 2. Nuovi ID Generators. 3. Executable HQL. E’ possibile scrivere una cosa del tipo: using (ISession session = GetSession()) { using (ITransaction tx = session.BeginTransaction()) { session.CreateQuery("delete from MyEntity").ExecuteUpdate(); tx.Commit(); ...

posted @ lunedì 20 luglio 2009 8.49 | Feedback (0)

Aggiungere il link di "Rimuovi applicazione" nel setup project di Visual Studio 2008

Ho creato un Setup Project per un'applicazione, e ho notato che non è così immediato aggiungere la voce "Rimuovi applicazione" come icona nel menù Start di Windows. L'ideale sarebbe creare un collegamento a msiexec.exe e fornire gli opportuni parametri per la disinstallazione, ma a quanto sembra, nel Setup Project di Visual Studio non è possibile referenziare tramite Shortcut un file non presente tra i files che compongono l'applicazione. Per ovviare a questo, ho aggiunto tra i files dell'applicazione un file Uninstall.bat contenente questi comandi: @echo off msiexec /I {Product Code} dove Product...

posted @ martedì 30 dicembre 2008 19.55 | Feedback (0)

XNA Game Studio 3.0

Ok, è ufficiale: la mia vita sociale potrebbe essere seriamente compromessa. Con il rilascio di XNA Game Studio 3.0, la mia passione per i videogiochi potebbe unirsi alla mia passione per la programmazione, producendo risultati imprevedibili. Qualcuno in casa mia è già preoccupato, ma prometto che cercherò di controllarmi...

posted @ martedì 4 novembre 2008 19.30 | Feedback (2)

"Strumenti per la luce d'argento"

Sono stati rilasciati i Silverlight Tools per Visual Studio 2008 SP1, i quali erano in beta al momento del rilascio di Silverlight 2.0. Il pacchetto completo si può scaricare qui. Vediamo se adesso anch'io riesco a far brillare la "luce d'argento".

posted @ venerdì 31 ottobre 2008 18.59 | Feedback (0)

Full .NET Development Archive