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