我继承了一个VB.Net代码库,它是VB 2005并升级到VB 2008,包含大约100个项目
我正在尝试重新版本化所有组件,但发现一些AssemblyInfo.vb文件有一个AssemblyFileVersion
条目,有些条目有一个AssemblyFileVersionAttribute
条目。
此外,有些条目有AssemblyVersion
条目,有些条目有AssemblyVersionAttribute
条目。
有和没有Attribute
之间的区别是什么?
我应该使用哪些?
答案 0 :(得分:7)
没有区别。就像int
将解析为System.Int32
一样,从Attribute
派生的任何类型都由编译器专门处理。所以......
[MyCustom]
将解析为[MyCustomAttribute]
按照惯例,所有属性名称都以 用“属性”一词来表示 将它们与其他物品区分开来 .NET Framework。但是,你这样做 不需要指定属性 在代码中使用属性时的后缀。 例如,[DllImport]是等效的 到[DllImportAttribute],但是 DllImportAttribute是属性的 .NET Framework中的实际名称。
答案 1 :(得分:4)
AssemblyFileVersion
和AssemblyFileVersionAttribute
等是相同的,你可以使用任何一个。 Here是微软在其关联网站上对此的回应。