C# Language Global et local AssemblyInfo


Exemple

Avoir un global permet une meilleure DRY, il suffit de mettre des valeurs différentes dans AssemblyInfo.cs pour les projets qui ont des écarts. Cette utilisation suppose que votre produit dispose de plusieurs projets de studio visuel.

GlobalAssemblyInfo.cs

using System.Reflection;
using System.Runtime.InteropServices;
//using Stackoverflow domain as a made up example    

// It is common, and mostly good, to use one GlobalAssemblyInfo.cs that is added 
// as a link to many projects of the same product, details below
// Change these attribute values in local assembly info to modify the information.
[assembly: AssemblyProduct("Stackoverflow Q&A")]
[assembly: AssemblyCompany("Stackoverflow")]
[assembly: AssemblyCopyright("Copyright © Stackoverflow 2016")]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("4e4f2d33-aaab-48ea-a63d-1f0a8e3c935f")]
[assembly: ComVisible(false)] //not going to expose ;)

// Version information for an assembly consists of the following four values:
// roughly translated from I reckon it is for SO, note that they most likely 
// dynamically generate this file
//      Major Version  - Year 6 being 2016
//      Minor Version  - The month
//      Day Number     - Day of month
//      Revision       - Build number
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below: [assembly: AssemblyVersion("year.month.day.*")]
[assembly: AssemblyVersion("2016.7.00.00")] 
[assembly: AssemblyFileVersion("2016.7.27.3839")]

AssemblyInfo.cs - un pour chaque projet

//then the following might be put into a separate Assembly file per project, e.g.
[assembly: AssemblyTitle("Stackoveflow.Redis")]

Vous pouvez ajouter le GlobalAssemblyInfo.cs au projet local en utilisant la procédure suivante :

  1. Sélectionnez Ajouter / Élément existant ... dans le menu contextuel du projet.
  2. Sélectionnez GlobalAssemblyInfo.cs
  3. Développez le bouton Ajouter en cliquant sur cette petite flèche en bas à droite
  4. Sélectionnez "Ajouter en tant que lien" dans la liste déroulante des boutons.