VB.Net - Qual è la differenza tra AssemblyFileVersion & AssemblyFileVersionAttribute e AssemblyVersion & AssemblyVersionAttribute
Domanda
Ho ereditato un VB.Net base di codice che era VB 2005 e aggiornato a VB 2008 che consiste di circa 100 progetti
Sto cercando di ri-versione tutti i componenti, ma hanno scoperto alcuni dei file AssemblyInfo.vb hanno una voce AssemblyFileVersion
e alcuni hanno una voce AssemblyFileVersionAttribute
.
Inoltre, alcuni hanno una voce AssemblyVersion
e alcuni hanno una voce AssemblyVersionAttribute
.
Qual è la differenza tra il con e senza Attribute
?
Quali dovrei usare?
Soluzione
Non v'è alcuna differenza. Proprio come int
risolverà a System.Int32
, qualsiasi tipo derivato da Attribute
è trattata specialmente dal compilatore. Quindi ...
[MyCustom]
risolverà a [MyCustomAttribute]
Per convenzione, tutti i nomi degli attributi terminano con la parola "attributi" per li distinguono dagli altri elementi in .NET Framework. Tuttavia, si fa non è necessario specificare l'attributo suffisso quando si utilizzano gli attributi nel codice. Ad esempio, [DllImport] è equivalente a [DllImportAttribute], ma DllImportAttribute è dell'attributo nome attuale in .NET Framework.
Altri suggerimenti
AssemblyFileVersion
e AssemblyFileVersionAttribute
ecc sono la stessa cosa e si può utilizzare uno dei due. Qui 'una risposta da Microsoft sul loro sito web connect su questo.