Logo UGIdotNET

Un AssemblyInfo comune per tutti i progetti di una solution

Molto spesso una solution di Visual Studio è composta da diversi progetti (projects) che generano altrettanti assemblies, e può essere necessario fare in modo che questi assemblies condividano informazioni quali il numero di versione, il nome della società che lo ha creato, lo strong name, e così via.
Visto che queste informazioni sono contenute di norma nell'apposito file AssemblyInfo di ciascun progetto, nel caso di un numero elevato di progetti, risulta difficile tenere "in sync" i diversi AssemblyInfo, diventa quindi comodo creare un file AssemblyInfo globale che mantenga le informazioni da condividere tra i vari assembly, in questo modo:

  1. Creare un file GlobalAssemblyInfo (.cs o .vb a seconda del caso) e inserire al suo interno le informazioni comuni a ciascun assembly (come dicevamo, numero di versione, strong name, nome della società, ecc...).

     

  2. Includere il file GlobalAssemblyInfo.cs tra i "Solution Items" (click con il pulsante destro del mouse sul nome della solution, poi Add / Existing Item).
  3. In ciascun AssemblyInfo del singolo project, togliere tutte le informazioni che sono state inserite nell'AssemblyInfo globale (pena un errore di "Duplicate Entry"), e lasciare solo quelle specifiche per il singolo assembly.
  4. In ciascun project, referenziare GlobalAssemblyInfo.cs cliccando con il pulsante destro del mouse sul nome, poi Add / Existing Item, selezionare (NON fare doppio click!) il file GlobalAssemblyInfo.cs e, nel menù a discesa del pulsante "Open" in basso a destra, selezionare "Link file".

In questo modo, tutte le modifiche apportate al file GlobalAssemblyInfo.cs verranno applicate automaticamente ad ogni singolo project.

Autore: Alberto Dallagiacoma
Data: 28 ottobre 2005
Ultimo aggiornamento: 28 ottobre 2005
Categorie: 

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185