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