.NET Development
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...
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...
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".
Oggi ho scaricato l'ultima drop di NSK e, tra MVP, MVC, NUnit Tests, MSTest e compagnia bella, il numero di progetti che compongono la solution inizia ad essere consistente. Con un tale numero di projects, si sente la mancanza in Visual Studio della possibilità di espandere/chiudere in un solo colpo tutto il "tree" della solution. Una rapida ricerca su Google mi ha portato a questo link: http://it.toolbox.com/blogs/think-clients/visual-studio-macro-collapse-solution-explorer-18035 dove ho trovato una macro utile allo scopo. Su Connect qualcuno ha già fatto notare la mancanza: secondo me sarebbe una funzionalità molto...
Ragazzi, così mi viziate!
Leggendo le considerazioni di tutti, è difficile trovare qualcos'altro da dire, ma non posso esimermi dal dire che sono stati due giorni "stréordinéri" (cit.).
Inizio subito con un "Thumbs Up" grosso così per la sessione BOF di Roberto: per quanto mi riguarda, già quella valeva la partecipazione alla prima giornata.
Per il resto, mi sono dato un target più architetturale (come spesso mi accade ultimamente) che pratico, pur perdendo le sessioni su WPF SP1 di Corrado o quella su applicazioni Web Service-based di Stefano, che mi avrebbero ugualmente interessato. Come "fuori programma" ho fatto un'interessante chiacchierata...
Ci ho fatto caso solamente oggi: tra i template disponibili in Visual Studio 2008 non è presente quello per le Mobile Web Applications. Il team di Visual Web Developer ha però messo a disposizione i template aggiuntivi per questo tipo di applicazioni; le informazioni in questo post. Come spiegato, la nuova architettura del designer di VS 2008 non permette di creare una Mobile Web Form in "Design View", ma solo in "Source View". Trovo comunque assurdo che si stato tolto il supporto visuale alle Mobile Web Forms. Chissà se il SP1 sistemerà qualcosa...
Due cose carine sui Nullable Types che mi segno, in caso di utilizzi futuri.
Per verificare se un tipo è Nullable:
1: bool IsANullableType(Type type)
2: {
3: return (type.IsGenericType &&
type.GetGenericTypeDefinition().Equals(typeof(Nullable<>))
);
4: }
Per sapere il corrispondente "Non Nullable" di un Nullable Type:
1: NullableConverter nc = new NullableConverter(int?);
2: Type notNullableType = nc.UnderlyingType; // notNullableType è int
Ho scritto un piccolo applicativo che esegue l'analisi del contenuto di alcune pagine HTML scaricate offline, e per realizzarlo ho utilizzato una comoda libreria chiamata HtmlParser.Net.
Da tenere nella propria "cassetta degli attrezzi": può sempre servire.
Alle elementari ci è stato detto più di una volta, e .NET ci aiuta anche in questo. Supponiamo di avere:
string mioNome = "alBeRto dAllAgiaComa";
con un semplice:
using System.Globalization;
Console.WriteLine(CultureInfo.CurrentCulture.TextInfo.ToTitleCase(mioNome));
avremo in output:
Alberto Dallagiacoma
Da documentazione MSDN, le stringhe interamente in maiuscolo (tipo acronimi) non vengono convertite.
Questo comodo add-in è stato rilasciato anche per Visual Studio 2008.
Il download qui.
Full .NET Development Archive