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:
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...).

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.