Questo è un periodo particolare. All’apparenza tranquillo e normale. Al suo interno, però, si nascondono, pronti ad uscire, importanti avvenimenti. Non posso anticipare nulla ma sicuramente posso definirlo un caos calmo. Una quiete apparente. Un magma ribollente al di sotto di una crosta immobile. Tutto è pronto a scoppiare.
Solo una cosa posso anticipare. Ebbene si domani è il mio 29esimo compleanno. E’ strano come invece il mio cervello si sia fermato a 24. L’ultima volta che mi hanno chiesto l’età ho dovuto persino fare un calcolo matematico. Pensavo “No aspe… non ho più 24 anni… allora sono nato nell’ottanta… quindi…”. E’ sicuramente un anno significativo. L’ultimo prima degli “enta”. Poi so già che gli “anta” scivoleranno via che è piacere. Sono convinto però che questo sarà un anno così ricco di avvenimenti che il mio compleanno passerà sicuramente in secondo piano. Come è giusto che sia.
Per il resto, tutto scorre.
Technorati Tags:
Compleanno
Se capita che selezionando il comando Choose Items nella Toolbox, Visual Studio 2008 SP1 vada in crash chiudendosi repentinamente, ecco alcune delle possibili soluzioni che ho trovato in proposito:
Soluzione 1
- Eseguire Visual Studio in modalità Safe Mode con il comando: devenv.exe /safemode
- Aprire un nuovo progetto Windows Application
- Selezionare Chooise Items dalla Toolbox
- Chiudere e riavviare normalmente
Soluzione 2
- Eseguire il comando: devenv /setup
- Eseguire il comando: devenv /resetuserdata
- Eseguire il comando: devenv /resetsettings CSharp
Technorati Tags:
Visual Studio
Stasera stavo smanettando con la reflection di .NET. Le potenzialità sono davvero enormi. Tra le molte funzionalità è possibile creare dinamicamente codice .NET a run-time grazie ai vari oggetti Builder e all’ILGenerator.
Dopo varie prove creo il mio primo assembly con all’interno la mia prima banalissima classe, tutto a run-time. Salvo il tutto nel file MyTestAssembly.dll. Tutto funziona alla grande! Apro per curiosità con Reflector l’assembly appena generato. Eseguo la funzione Disassemble sul mio type e fin qui tutto bene. Vedo il listato collassato della mia simpatica classe creata dinamicamente. Fin qui una figata
Clicco in fine su Expand Methods, per vedere in dettaglio il sorgente dei metodi, e BAM! Per la prima volta vedo crashare Reflector! Allego l’immagine per gli increduli.

Non ci posso credere, Reflector che crasha sulla mia classe creata dinamicamente! Eppure la mia classe è perfettamente conforme alle specifiche IL. Tanto più che, se così non fosse, l’AssemblyBuilder non mi avrebbe permesso il salvataggio del codice creato su file. Come tra l’altro è più volte successo quando sbagliavo qualcosa. Nei prossimi giorni indagherò sul mistero!
Riferimenti
http://msdn.microsoft.com/en-us/library/f7ykdhsy(VS.71).aspx
http://www.red-gate.com/products/reflector/
http://msdn.microsoft.com/en-us/library/system.reflection.emit.ilgenerator.aspx