Mi è capitato in questi giorni, durante la configurazione di una build automatica in TFS 2008 di dover dare un nome diverso da quello di default alla build e, di conseguenza, al nome della directory in cui tutto viene copiato.
Nello specifico la mia esigenza era quella di rinominare la build nel banalissimo formato YYYYMMDD_HHMMSS
. La prima cosa che ho cercato è stata una qualche property nel file TFSBuild.proj per impostarne il formato ma, purtroppo, la cosa non è così immediata.
Infatti, per customizzare il nome della build occorre (come molte cose in TFS) scrivere del codice creando una class library con un oggetto che erediti dall'oggetto Task di TFS in modo da, appunto, customizzare il task nel target BuildNumberOverrideTarget.
using System;
using Microsoft.Build.Utilities;
using Microsoft.Build.Framework;
namespace BuildNumberGenerator
{
public class BuildNumberGenerator:Task
{
public override bool Execute()
{
m_buildNumber = DateTime.Now.ToString("yyyyMMdd_hhmmss");
return true;
}
private string m_buildNumber;
[Output]
public string BuildNumber
{
get { return m_buildNumber; }
}
}
}
La dll risultato della compilazione va aggiunta al source control nella stessa posizione in cui si trova il file TFSBuild.proj e, in questo vanno aggiunte alcune righe di riferimento alla dll.
Il codice seguente va aggiunto immediatamente dopo lo statement Import:
<UsingTask
TaskName="BuildNumberGenerator.BuildNumberGenerator"
AssemblyFile="BuildNumberGenerator.dll"/>
Per inserire il task nel target BuildNumberOverrideTarget va aggiunta la seguente configurazione:
<Target Name = "BuildNumberOverrideTarget" >
<BuildNumberGenerator>
<Output TaskParameter="BuildNumber" PropertyName="BuildNumber"/>
</BuildNumberGenerator>
</Target>
Approfondimenti sull'argomento le trovate, ovviamente, su MSDN all'indirizzo http://msdn.microsoft.com/en-us/library/aa395241(VS.80).aspx
Approfittando del nuovo notebook acquistato e del fatto che questo è munito del chip TPM mi sono deciso ad abilitare la crottografia dell'unità di sistema con la Bitlocker, funzionalità presente nella versione Ultimate di Windows Vista per la protezione dei dati. Con questo strumento, è possibile impedire a utenti non autorizzati di superare le protezioni per file e sistemi Windows in caso di furto o smarrimento del computer.
La procedura è stata semplice anche se un pò lunghetta (un paio di ore per crittografare l'intero disco).
Speriamo bene 
Per questo motivo 
Prima dell'installazione impazzivo a capire qual'era l'istanza di VS2005 e quale di VS2008 
| 
| "Insegnare ai bambini ad usare Windows è come insegnare loro a fumare, in un mondo dove solo un'azienda vende il tabacco. Come ogni droga, dà dipendenza, ed è una dipendenza dannosa (Bill Gates ha fatto questo paragone in un numero del 1998 di Fortune Magazine). Nessuna sorpresa se Microsoft offre una prima dose ai bambini ad un prezzo basso. Microsoft intende insegnare ai bambini poveri questa dipendenza, così che possano fumarsi Windows per tutta la loro vita. Non credo che governi o scuole dovrebbero sostenere questi scopi" - Richard Stallman |
Non mi piaciono molto le "guerre di religione" pro e contro il software libero in questo caso, però, sono TOTALMENTE contrario all'atteggiamento di Richard Stallman riguardo la notizia che annuncia la disponibilità nella distribuzione dei notebook cosidetti "a basso costo" con installato Windows XP. Scopo di questi notebook, dovrebbe essere, quello di dare la possibilità di utilizzare dei PC a chi queste possibilità non ce le ha!
Ricordo che Windows XP su un portatile XO costerà 3 dollari e non andrà quindi, ad influire sul costo di questi apparecchi con il vantaggio di NON dover vedere un bimbo africano ricompilare il kernel perchè l'applicazione che vuole far girare utilizza una vecchio versione di MySQL!!!!! Certo, sto esagerando, oggi Linux secondo alcuni è superiore
nella "Desktop Experience" ma non credo così tanto.
E a quanto pare non sono l'unico a pensarla in questo modo....
Fonte Notizia : Stallman scomunica definitivamente OLPC
Come promesso, Simone ha reso disponibili per il download le slides ed il codice di esempio utilizzato durante le sessioni.
Le trovate nella pagine dell'evento : http://dotnetside.org/content/ASPNET35WebDevelopment.aspx
E' sempre una faticaccia ma....puntualmente ne veniamo ripagati
.
Si è tenuto il 24 ottobre un altro workshop organizzato da DotNetSide questa volta come argomento ASP.NET con le novità del Service Pack 1 ed il nuovo framework per l'implementazione del pattern MVC.
E' stato un vero piacere, inoltre, avere come ospite Simone Chiaretta, neo-MVP, che, nonostante, la sveglia mattutina per venire da Milano ci ha parlato di ASP.NET e MVP per oltre 3 ore intrattenendo un pubblico di oltre 50 persone, di cui circa il 20% donne (mai vista una partecipazione femminile così alta...sarà ASP.NET o sarà lo speaker
.
Ecco alcune foto dell'evento, il resto nei prossimi giorni.
Prossimo appuntamento con gli eventi DotNetSide il 26 novembre in occasione dei Microsoft Days08... non mancate 
Iniziamo ad abituarci 

Annuncio Ufficiale : Embrace the new .NET Logo!
Come avevo già annunciato, il 17 e 18 si sono tenuti i Microsoft MVP Open Days 2008 in Microsoft Italia. Per me questa è stata la "prima volta" e devo dire che è stato davvero un evento unico sia per le sessioni che per l'occasione di incontrare tutti (o quasi) gli MVP italiani.
Tutto questo è stato possibile grazie ad una persona secondo me unica: il nostro Alead, che ha organizzato davvero tutto alla perfezione...Stakka incluso 
Il gruppo...
... i nuovi ...
...un momento della premiazione (con il mitico Stakka
) ...
...la nuova locandina del film "Il buono, il brutto e il cattivo"
...
GRAZIE A TUTTI!!!!!!!!!!
...andare in un ristorante e (proprio a me) essere serviti con un vino "Fedora" 

Il 17 e 18 ottobre si terrà l'ottava edizione degli MVP Open Days, un occasione per stare insieme a tutti gli altri "Gladiators", per discutere di tecnologia e, ovviamente, molto altro
.
Quest'anno ci sarà una novità.....IO 
Tenetevi sintonizzati su questo blog o su quello della nostra guida spirituale
per sapere tutto quello che ci sarà permesso far sapere 
E' finalmente disponibile la versione finale di Silverlight 2.0 ... e pensare che solo ieri ho provato la RC0 
Download : http://www.microsoft.com/silverlight/
UPDATE : In questo post di ScottGu trovate tutte le novità incluse in questa versione
Dopo il download della nuova release mi sono subito messo a fare qualche prova. La prima novità molto utile in cui sono "incappato" è il metodo helper MessageBox.Show() che permette la visualizzazione di una dialog box.
Ne ho approfittato cosi per provare anche il nuovo controllo ComboBox.
1 <ComboBox x:Name="comboBox"
2 Height="20" Width="100"
3 SelectionChanged="comboBox_SelectionChanged" >
4 <ComboBoxItem Content="Pippo"/>
5 <ComboBoxItem Content="Pluto"/>
6 <ComboBoxItem Content="Topolino"/>
7 </ComboBox>
Nella gestione della selezione di un item ho provato il MessageBox.Show()
1 private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
2 {
3 string name = ((ComboBoxItem)comboBox.SelectedItem).Content.ToString();
4 MessageBox.Show(name);
5 }
Un novità piccola ma molto utile!
E' stata rilasciata una nuova versione di Performance Profiling Tools for WPF con alcune nuove funzionalità.
Utilizzo molto questo strumento in particolare per applicazioni WPF molto "spinte" che necessitano di performance molto alte (...e con WPF non è sempre semplice la cosa
).
Maggiori info le trovate all'indirizzo http://windowsclient.net/wpf/perf/wpf-perf-tool.aspx
Sono ancora sotto-shock
!!!! Qualche minuto fa la mail di congratulazioni per il ricevimento del Microsoft® MVP Award 2009 nella categoria Client App Dev!!!!!!
Notizia : MVP Award Program – October 2008
Ovviamente un ringraziamento va a Alessandro Teglia che da oggi sarà mia guida spirituale
, a tutto lo staff di DotNetSide che mi ha permesso il raggiungimento di questo traguardo e, ovviamente, a chi mi ha sempre "ispirato" nel mondo delle community!!!
More Posts
Next page »