4

我继承了代码库VB.Net这是2005年VB和升级到2008 VB由大约100个项目VB.Net - 是什么

我想要的的AssemblyFileVersion和AssemblyFileVersionAttribute和的AssemblyVersion和AssemblyVersionAttribute之间的差异重新版本的所有组件,但发现一些AssemblyInfo.vb文件有一个AssemblyFileVersion条目和一些有AssemblyFileVersionAttribute条目。

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

有和没有Attribute有什么区别?

我应该使用哪些?

回答

7

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

[MyCustom]将解析为[MyCustomAttribute]

Relavent MSDN Entry

按照惯例,所有的属性名结束 字“属性”,以 在 从其他项目区别开来的.NET框架。但是,在使用代码中的属性时,您不需要指定 后缀的属性 。 例如,[DllImport]与[DllImportAttribute]等效为 ,但 DllImportAttribute是.NET Framework中的实际名称 。

+0

+1谢谢Josh和ho1一样的回答,哪一个接受? – Shevek 2010-06-24 12:55:15

+0

大声笑,这真的无所谓:)代表很好,但这不是我回答问题的原因。 – Josh 2010-06-24 13:32:19

4

AssemblyFileVersionAssemblyFileVersionAttribute等都是一样的东西,你可以使用任何一个。 Here是微软在他们的连接网站上对此的回应。

+0

+1感谢ho1和Josh一样的答案,哪一个接受? – Shevek 2010-06-24 13:01:15

+0

@Shevek:自从他得到最多的赞誉之后,我会和乔希一起回答,显然比我的回答付出更多的努力。 – 2010-06-24 13:05:33

+0

+1因为酷:) – Josh 2010-06-24 13:48:32