VB.Net - В чем разница между AssemblyFileVersion & AssemblyFileVersionAttribute и AssemblyVersion & AssemblyVersionAttribute
Вопрос
Я унаследовал кодовую базу VB.Net, которая была VB 2005 и обновлена до VB 2008, состоящую примерно из 100 проектов
Я пытаюсь переписать все компоненты, но обнаружил, что некоторые файлы AssemblyInfo.vb имеют AssemblyFileVersion
вход, и некоторые из них имеют AssemblyFileVersionAttribute
вход.
Кроме того, у некоторых есть AssemblyVersion
вход, и некоторые из них имеют AssemblyVersionAttribute
вход.
В чем разница между с и без Attribute
?
Какие из них мне следует использовать?
Решение
Здесь нет никакой разницы.Точно так же , как int
примет решение о System.Int32
, любой тип , производный от Attribute
обрабатывается компилятором особым образом.Итак...
[MyCustom]
примет решение о [MyCustomAttribute]
По соглашению, все имена атрибутов заканчиваются словом "Атрибут", чтобы отличать их от других элементов в .NET Framework.Тем не менее, вы не нужно указывать атрибут суффикс при использовании атрибутов в коде.Например, [DllImport] эквивалентно [DllImportAttribute], но DllImportAttribute - это фактическое имя атрибута в .NET Framework.
Другие советы
AssemblyFileVersion
и AssemblyFileVersionAttribute
etc - это одно и то же, и вы можете использовать любой из них. Здесьвот ответ от Microsoft по этому поводу на их веб-сайте connect.