PDA

View Full Version : سوال: تفاوت Assembly Version با File Version



hi.alir
سه شنبه 01 تیر 1389, 21:14 عصر
تفاوت Assembly Version با File Version چیه؟ خیلی گشتم، هیچی پیدا نکردم!

Sajjad.Aghapour
جمعه 04 تیر 1389, 13:06 عصر
در حالت کلی File Version مربوط به فایل ها یا DLL هایی است که شما میتوانید در برنامه خود استفاده کنید.و Assembly Version مربوط به برنامه خود شما خواهد بود که در آن تعیین میشود چه نوع فایل هایی میتوانند در برنامه استفاده شوند.

اگر بخواهم یک مثال بزنم:
مجموعه Office رو در نظر بگیرید.فرض کنید با Word 2007 دارید کار میکنید.در این ورژن از نرم افزار شما قادر خواهید بود با File Version های doc و docx کار کنید و آنها را درون نرم افزار load کنید.در حقیقت این به معنی وجود یک Assembly Version به همراه دو File Version است.Word 2003 و 2007 کاملا متفاوت از هم رفتار میکنن در حالیکه فرمت doc در آنها یکی خواهد بود.

این مورد را هم میتوانیم در تفاوت آنها در نظر بگیریم که چهارچوب و سیستم عاملی که شما از آن استفاده میکنید فقط درگیر Assembly Version خواهند بود و مسئولیتی در قبال File Version نخواهند داشت.
شما هربار که برنامه رو Build میکنید در واقع بر حسب کدهایی که در برنامه تغییر داده اید Assembly Version رو افزایش خواهی داد که این کار توسط خود VS یا نرم افزارهای Versioning قابل انجام خواهد بود.اما در مورد File Version این ترفند کاملا به خود شما و سیاست نرم افزار شما بستگی دارد....

این از تفاوت.اما اینکه کی از File Version و کی از Assembly Version استفاده کنیم نیز جای بحث دارد.برای مثال:

شما برای چه منظور برنامه را ویرایش میکنید؟(من و شما شاید در روز 100 بار یک برنامه رو Build کنیم)
آیا میخواهید Interface برنامه رو تغییر بدید؟
قابلیت جدیدی رو به نرم افزار اضافه کنید؟
یا اینکه باگی رو میخواهید اصلاح کنید؟
یا ....
برای مثال لینک زیر اطلاعاتی در این مورد به شما میدهد
http://blogs.msdn.com/b/suzcook/archive/2003/05/29/57148.aspx?PageIndex=1
(http://blogs.msdn.com/b/suzcook/archive/2003/05/29/57148.aspx?PageIndex=1)

این یک نگاه کلی بود.بحث های دیگری نیز در مورد Versioning وجود دارد که میتونید جستجو کنید....

موفق باشید/