VB.Net - AssemblyFileVersion& AssemblyFileVersionAttribute和AssemblyVersion& AssemblyVersionAttribute

时间:2010-06-24 12:21:48

标签: vb.net versioning assemblyinfo assemblyversionattribute assemblyfileversion

我继承了一个VB.Net代码库,它是VB 2005并升级到VB 2008,包含大约100个项目

我正在尝试重新版本化所有组件,但发现一些AssemblyInfo.vb文件有一个AssemblyFileVersion条目,有些条目有一个AssemblyFileVersionAttribute条目。

此外,有些条目有AssemblyVersion条目,有些条目有AssemblyVersionAttribute条目。

有和没有Attribute之间的区别是什么?

我应该使用哪些?

2 个答案:

答案 0 :(得分:7)

没有区别。就像int将解析为System.Int32一样,从Attribute派生的任何类型都由编译器专门处理。所以......

[MyCustom]将解析为[MyCustomAttribute]

Relavent MSDN Entry

  

按照惯例,所有属性名称都以   用“属性”一词来表示   将它们与其他物品区分开来   .NET Framework。但是,你这样做   不需要指定属性   在代码中使用属性时的后缀。   例如,[DllImport]是等效的   到[DllImportAttribute],但是   DllImportAttribute是属性的   .NET Framework中的实际名称。

答案 1 :(得分:4)

AssemblyFileVersionAssemblyFileVersionAttribute等是相同的,你可以使用任何一个。 Here是微软在其关联网站上对此的回应。