VB.Net - Quelle est la différence entre AssemblyFileVersion & AssemblyFileVersionAttribute et AssemblyVersion & AssemblyVersionAttribute
Question
J'ai hérité d'un VB.Net codebase qui était VB 2005 et mis à jour à VB 2008 composé d'environ 100 projets
Je suis en train de re version tous les composants, mais ont découvert quelques-uns des fichiers AssemblyInfo.vb ont une entrée AssemblyFileVersion
et certains ont une entrée AssemblyFileVersionAttribute
.
En outre, certains ont une entrée AssemblyVersion
et certains ont une entrée AssemblyVersionAttribute
.
Quelle est la différence entre avec et sans Attribute
?
Lesquelles dois-je utiliser?
La solution
Il n'y a pas de différence. Tout comme int
résoudra à System.Int32
, tout type dérivé de Attribute
est traité spécialement par le compilateur. Alors ...
[MyCustom]
résoudra à [MyCustomAttribute]
Par convention, tous les noms d'attributs fin avec le mot « attribut » à les distinguer des autres éléments de le .NET Framework. Cependant, vous pas besoin de spécifier l'attribut suffixe lors de l'utilisation des attributs dans le code. Par exemple, [DllImport] est équivalent à [DllImportAttribute], mais DllImportAttribute est l'attribut de nom réel dans le .NET Framework.