Ma question est assez simple. Ce que j'aimerais savoir, c'est à quoi sert le fichier AssemblyInfo.cs?
Ma question est assez simple. Ce que j'aimerais savoir, c'est à quoi sert le fichier AssemblyInfo.cs?
Réponses:
AssemblyInfo.cs contient des informations sur votre assembly, comme le nom, la description, la version, etc. Vous pouvez trouver plus de détails sur son contenu en lisant les commentaires qui y sont inclus.
Si vous le supprimez, votre assembly sera compilé sans aucune information, c'est-à-dire que dans l'onglet Détails des propriétés du fichier, vous ne verrez aucun nom, aucune description, version 0.0.0.0, etc.
La valeur associée à l'assembly: Guid est l'ID qui identifiera l'assembly s'il sera exposé en tant qu'objet COM. Donc, si votre assembly n'est pas exposé COM, vous n'en avez pas besoin. Il est généré au hasard. Dans tous les cas, normalement, vous n'avez pas besoin de le modifier.
Les crédits vont à: http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8955449f-71ac-448e-9ee6-5329fceecd3c
Dans le fichier AssemblyInfo, les attributs d'information contiennent les informations sur le nom du produit, la description, la marque, le droit d'auteur. En général, ces informations sont codées en dur ou stockées dans une base de données ou un fichier plat. L'assembly .NET permet de stocker ces informations dans le fichier AssemblyInfo et après la compilation, il devient la partie de l'assembly. Ainsi, au moment de l'exécution, on peut lire ces informations.
Partie des informations d'assemblage
1 AssemblyTitle: nom du titre de l'assembly.
2 AssemblyDescription: il fournit la description détaillée de l'assemblage.
3 AssemblyCompany: Fournit les informations sur la société à partir de l'assemblage.
4 AssemblyProduct: Il fournit les informations de production de l'assemblage.
5 AssemblyCopyright: Fournit les droits d'auteur de l'assemblage.
6 AssemblyTrademark: Fournit la marque commerciale de l'assemblage.
Chacun de ces attributs a une classe définie, qui est utilisée pour lire les informations du fichier AssemblyInfo.
Consultez ce lien: - http://www.dotnetspider.com/forum/157292-assemblyinfo-file.aspx
Accédez aux propriétés de votre projet, à l'onglet Application et cliquez sur le bouton Informations d'assemblage.
C'est ce qui est stocké dans AssemblyInfo.cs.
Dans l'Explorateur Windows, cliquez avec le bouton droit sur la sortie .exe de votre projet, sélectionnez Propriétés, puis accédez à l'onglet Détails. Ce sont les informations générées par AssemblyInfo.cs.
Dans le fichier AssemblyInfo, vous pouvez stocker des informations que vous pouvez obtenir à partir de n'importe quel endroit du projet, de sorte que vous n'avez pas à mettre à jour tous les emplacements mais juste l'assemblyInfo.
Par exemple, dans ce fichier, vous mettez à jour le numéro de version et il est mis à jour automatiquement sur votre site. Dans la page html, pour obtenir le numéro de version, écrivez:
Assembly assembly = Assembly.GetAssembly(typeof(ProjectName.WebSite.Controllers.MyController));
string version = assembly.GetName().Version.ToString();
et il sera mis à jour chaque fois que vous téléchargez une nouvelle version.
AssemblyInfo.cs contient des informations générales sur l'application que vous créez, certaines de ces informations incluent le titre de votre application, les droits d'auteur, etc., par exemple, si le titre de votre application est "MyApplication", vous devriez voir quelque chose comme ceci: [assembly: AssemblyTitle ("Mon application")]