vb.net - ما هو الفرق بين AssemblyFileversion & AssemblyFileVileTisttribut
سؤال
لقد ورثت قاعدة كود VB.NET التي كانت VB 2005 وتم ترقيتها إلى VB 2008 تتكون من حوالي 100 مشروع
أحاول إعادة نسخ جميع المكونات ولكن اكتشفت بعض ملفات AssemblyInfo.vb تحتوي على AssemblyFileVersion
الدخول والبعض الآخر لديه AssemblyFileVersionAttribute
دخول.
أيضا ، البعض لديه AssemblyVersion
الدخول والبعض الآخر لديه AssemblyVersionAttribute
دخول.
ما هو الفرق بين وبدون Attribute
?
أي منها يجب أن أستخدمه؟
المحلول
ليس هناك فرق. نحن فقط int
سوف حل ل System.Int32
, ، أي نوع مستمد من Attribute
يتم التعامل معها خصيصا من قبل المترجم. لذا...
[MyCustom]
سوف حل ل [MyCustomAttribute]
حسب الاتفاقية ، تنتهي جميع أسماء السمات بكلمة "السمة" لتمييزها عن العناصر الأخرى في إطار .NET. ومع ذلك ، لا تحتاج إلى تحديد لاحقة السمة عند استخدام السمات في الكود. على سبيل المثال ، [dllimport] يعادل [dllimportattribute] ، ولكن dllimportattribute هو الاسم الفعلي للسمة في إطار .NET.
نصائح أخرى
AssemblyFileVersion
و AssemblyFileVersionAttribute
الخ هي نفس الشيء ويمكنك استخدام أي واحد. هنااستجابة SA من Microsoft على موقع Connect الخاص بهم حول هذا الموضوع.