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]

Relavent MSDN Entry

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

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

Другие вопросы по тегам