یک اسمبلی در پروژه، به خودی خود فاقد مفهوم است و در قالب نگارش کلی برنامه مفهوم پیدا میکند.
فرض کنید برنامه شما از یک فایل exe به همراه دو اسمبلی A و B، تشکیل شدهاست. اسمبلی A، نگارش یک دارد. اسمبلی B نگارش 2 و کل برنامه در نگارش 2.5 است. خطایی به شما گزارش شدهاست که در آن استثنای حاصل، از نگارش یک اسمبلی A صادر شدهاست. این مشکل که در نتیجهی در یافت پردازش اشتباهی از اسمبلی B بوده و در نگارش 2 آن برطرف شده، به صورت خودکار با ارتقاء به آخرین نگارش برنامه، برطرف میشود.
سؤال: آیا اکنون میتوانید تشخیص دهید کاربر از آخرین نگارش محصول شما استفاده میکند؟ نگارش یک A، آخرین نگارش آن است و اما برنامه در نگارش 2.5 قرار دارد. کاربر هم مدتی است که برنامه را به روز نکردهاست.
یک سیستم از همکاری اجزای مختلف آن مفهوم پیدا میکند.
برای مطالعه بیشتر: «
Best Practices for .NET Assembly Versioning». عبارت «ensuring all of the various assemblies in the solution share the same version» حداقل دوبار در آن تکرار شدهاست.