VB.Net - ¿Cuál es la diferencia entre AssemblyFileVersion y AssemblyFileVersionAttribute y AssemblyVersion y AssemblyVersionAttribute
Pregunta
He heredado un VB.Net código base que era VB 2005 y actualizado a VB 2008 que consta de alrededor de 100 proyectos
Estoy tratando de re-versión de todos los componentes, pero han descubierto algunos de los archivos AssemblyInfo.vb tienen una entrada AssemblyFileVersion
y algunos tienen una entrada AssemblyFileVersionAttribute
.
Además, algunos tienen una entrada AssemblyVersion
y algunos tienen una entrada AssemblyVersionAttribute
.
¿Cuál es la diferencia entre con y sin Attribute
?
¿Cuáles debo utilizar?
Solución
No hay ninguna diferencia. Al igual que int
resolverá a System.Int32
, cualquier tipo derivado de Attribute
se trata de forma especial por el compilador. Así que ...
[MyCustom]
resolverá a [MyCustomAttribute]
Por convención, los nombres de los atributos terminan con la palabra "Atributo" para distinguirlos de otros artículos en .NET Framework. Sin embargo, lo hace no es necesario especificar el atributo sufijo al utilizar atributos en el código. Por ejemplo, [DllImport] es equivalente para [DllImportAttribute], pero DllImportAttribute es de los atributos nombre real en el .NET Framework.
Otros consejos
AssemblyFileVersion
y AssemblyFileVersionAttribute
etc son la misma cosa y se puede utilizar cualquiera de ellas. Aquí 'sa respuesta de Microsoft en su página web de conexión acerca de esto.