VB.Net - В чем разница между AssemblyFileVersion и AssemblyFileVersionAttribute и AssemblyVersion & AssemblyVersionAttribute - PullRequest
4 голосов
/ 24 июня 2010

Я унаследовал кодовую базу VB.Net, которая была VB 2005 и обновлена ​​до VB 2008, состоящей из около 100 проектов

Я пытаюсь пере-версии всех компонентов, но обнаружил, что некоторые файлы AssemblyInfo.vb имеют запись AssemblyFileVersion, а некоторые имеют AssemblyFileVersionAttribute запись.

Кроме того, некоторые имеют запись AssemblyVersion, а некоторые имеют запись AssemblyVersionAttribute.

В чем разница между с и без Attribute?

Какие из них я должен использовать?

Ответы [ 2 ]

7 голосов
/ 24 июня 2010

Разницы нет.Так же, как int преобразуется в System.Int32, любой тип, полученный из Attribute, обрабатывается компилятором специально.Итак ...

[MyCustom] преобразуется в [MyCustomAttribute]

Relavent MSDN Entry

По соглашению все имена атрибутов заканчиваютсясо словом «Атрибут», чтобы отличить их от других элементов .NET Framework.Однако вам не нужно указывать суффикс атрибута при использовании атрибутов в коде.Например, [DllImport] эквивалентно [DllImportAttribute], но DllImportAttribute является фактическим именем атрибута в .NET Framework.

4 голосов
/ 24 июня 2010

AssemblyFileVersion и AssemblyFileVersionAttribute и т. Д. - это одно и то же, и вы можете использовать любой из них. Вот ответ от Microsoft на их веб-сайте по этому поводу.

...