.NET

Migrare progetti ad un altro Framework

A meno che non siate della vecchia scuola e tutto va in un unico progetto della solution, ormai anche banali solution possono avere una decina di progetti. In questo caso, la migrazione ad un’altra versione del Framework, per necessità o su richiesta del cliente, può essere, oltre che noioso (oltre a dover entrare in ogni progetto per cambiare il FW dobbiamo pure confermare la nostra scelta) anche prono a qualche errore in caso ci dimentichiamo di “passare” su qualche progetto. Ovviamente non siamo i soli ad avere questo problema e qualcuno ha già scritto l’extension per...

Radical => WPF Drag&Drop to the max

Per un programma che sto sviluppando in questi giorni mi sono trovato a dover gestire il drag&drop tra controlli WPF. Ho deciso di utilizzare il Framework Radical di Mauro Servienti per implementare il pattern MVVM nella mia applicazione desktop. Il programma è una sorta di designer che posiziona elementi (raffigurati da rettangoli) su una superficie piana. Gli elementi possono essere posizionati o attraverso il drag&drop, o attraverso un doppio click sull’elemento stesso. Nel codice sorgente che trovate allegato vi ho creato la stessa situazione, in una versione semplificata, utile a capire come Radical permette di...

L’importanza del contesto

Penso di non essere il solo ormai così abituato ad usare Entity Framework e LINQ da dimenticarmi i principi fondamentali tra su cui si basa Entity Framework finché non ci sbatto il muso…. Come oggi Sto sviluppando la classica applicazioni di scambio dati tra sistemi legacy che fa un uso (ovviamente) importate dell’accessoacesso ai dati. Per cui cosa c’è di più comodo che un bel “reverse engineering” del database legacy per poi poterci operare con LINQ? Tutto filava per il meglio con mia grande soddisfazione finché non si è presentato il caso di dover chiamare un applicativo...

App Challenge XMAS 3 - WP8+W8

Siete bravi sviluppatori Window Phone 8 e Windows 8? Questa challenge di Nokia DVLUP fa decisamente per voi! Se sviluppate due nuove app per Windows Phone e due per Windows 8 guadagnate 800 XP che vi serviranno per i ricchi premi messi a disposizione da questo rewards program. Ma non è finita qui: se ci mettete vicino un’altra app per ciascuna piattaforma (passando quindi a tre app per piattaforma) avrete in regalo un Lumia 925. Sicuramente non è facile, visto il poco tempo a vostra disposizione, ma in questo caso lo sforzo vale sicuramente la candela!...

Entity Framework e gli errori di validazione

Se usate Entity Framework e se, come me, allineate le piccole modifiche sul “dominio” con modifiche manuali sul DB (specialmente quando avete anni di dati dentro ), vi può capitare di ottenere il seguente errore: Validation failed for one or more entities. See 'EntityValidationErrors' property for more details   A volte scoprire dov’è il problema di validazione non è così facile e può venire utile metterci un try-catch di questo tipo: try { ctx.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { ...

I <3 LINQ

Ho ripreso in mano un progetto scritto sei anni fa. Devo dire che LINQ e gli Extension Methods sono dei gran strumenti. internal Dictionary<string, int> GetDictionaryCountries() { var retDict = new Dictionary<string, int>(); using (ISession session = SessionHelper.GetSession()) { ...

Progetti per l’estate

Come potete vedere non ho messo un [OT] all’inizio del post perché i progetti che ho in mente sono prettamente di sviluppo:   1) Ho appena rilasciato la versione WP8 della mia app di punta (non un enorme numero di download, ma per essere una app regionale devo dire che va molto bene): Meteo FVG. E’ mia intenzione fare alcuni post per spiegare come l’applicazione è strutturata e condividere con voi il mio codice per darvi una traccia per affrontare problematiche simili. Analizzeremo come ho utilizzato il framework Caliburn.Micro per risolvere la mia naturale MVVM impedance mismatch,...

LINQ e union di due liste di oggetti custom

Spesso ho bisogno di unire due liste di oggetti (ad esempio ricavati da sorgenti dati diverse) eliminando i duplicati (definiti secondo una qualche logica), quindi non il più facile “union all”. Mi ero stancato di riempire il programma di cicli for-each e select LINQ e ho cercato una soluzione “definitiva”. L’ho trovata (come molte altre risposte) su StackOverflow. Innanzitutto definiamo una classe “InlineComparer” generica che ci permetterà di confrontare i nostri oggetti. public class InlineComparer<T> : IEqualityComparer<T> { private readonly...

Lavorare a settimane - Extension Methods

Ne avevo già parlato anni fa, e il problema si ripresenta spesso per cui mi sono detto, perché non creare degli Extension Methods che mi facciano tutto il lavoro sporco? Sperando di fare cosa gradita ve l’allego public static class ExtensionMethods { public static int WeekNumber(this DateTime date) { var year = date.Year; DateTime...

Unable to open module file error

Un breve post per un piccolo problema, che però può tornare utile ad altri. Aprendo una solution in VS2010 mi ha segnalato il seguente errore: Unable to open module file 'C:\Users\userxxx\AppData\Local\Temp\.NETFramework,Version=v4.0.AssemblyAttributes.vb': System Error &H80070002& Il tutto dipende, almeno nel mio caso, da una pulizia eseguita sulla directory temporanea con CCleaner (ma sembra che Disk Cleanup faccia lo stesso). Basta fare un clean e un rebuild della soluzione e tutto si sistema. Qui il link da cui ho tratto la soluzione. Technorati Tags: Compile Error,Disk Cleanup

Full .NET Archive

«December»
SunMonTueWedThuFriSat
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234