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

StackOverflow https://stackoverflow.com/questions/3109848

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

[MyCustom] примет решение о [MyCustomAttribute]

Повторная запись MSDN

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top