VB.Net - В чем разница между AssemblyFileVersion и AssemblyFileVersionAttribute и AssemblyVersion и AssemblyVersionAttribute

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

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

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

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

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


person Shevek    schedule 24.06.2010    source источник


Ответы (2)


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

[MyCustom] решит [MyCustomAttribute]

Относительная запись MSDN

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

person Josh    schedule 24.06.2010
comment
Лол, это действительно не имеет значения в любом случае :) Представитель хороший, но я не поэтому отвечаю на вопросы на SO. - person Josh; 24.06.2010

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

person Hans Olsson    schedule 24.06.2010
comment
@Shevek: Я бы согласился с ответом Джоша, так как он получил наибольшее количество голосов и, очевидно, приложил больше усилий, чем мой ответ. - person Hans Olsson; 24.06.2010