‫پروژه مهاجرت از نسخه بتای ASP AJAX به نسخه فاینال

با وجود آنکه مدت‌هاست ASP AJAX از نسخه‌های CTP، RC و بتا در آمده و حتی در Framework 3.5 با خود دات نت یکی شده است ما هنوز نتوانسته بودیم از نسخه‌های بتا به نسخه نهایی سویچ کنیم.
تنوع شماره نسخه‌های مختلف، ابهام بین File Version و Assembly Version، عوض شدن بعضی Namespaceها، پراکنده شدن فایل‌های مربوطه در سرتاسر کامپیوترها و عملکرد ناشناخته بعضی کنترل‌ها از علل اصلی این تاخیر بزرگ بود. یکی از بدترین معضلاتی که در نتیجه این تاخیر گریبان گیر ما شده بود مشکلات عدیده نصب نرم افزارهای شرکت در محل مشتری‌های جدید بود. سورس‌های اصلی شرکت از نسخه موجود در GAC استفاده می‌کردند و به همین خاطر هیچ نسخه‌ای از فایل‌های Microsoft.Web.Extensions، System.Web.Extensions و AjaxControlToolkit در حین Publish کپی نمی‌شدند و در نتیجه نصاب برنامه‌ها نسخه‌های جداگانه‌ای از این فایل‌ها را تهیه و در سرورها کپی می‌کردند. از آنجا که محل تهیه این فایل‌ها اینترنت یا فلش دیسک نصاب برنامه بود، لزوما با نسخه استفاده شده در سورس شرکت یکی نبوده و باعث به هم ریختگی شدید web.config و عدم کارکرد صحیح برنامه می‌گردید.
هفته پیش فرصتی پیش آمد که چند تا از کامپیوترها را پاکسازی کنم و در حین این پاکسازی‌ها موفق به اجرای پروژه مهاجرت از نسخه‌های موقتی ASP AJAX به نسخه نهایی شدم هرچند که در این بین مجبور شدم چند تا از صفحه‌ها، کنترل‌ها و سرویس‌ها را هم Exclude کنم!
جدول زیر راهنمای خوبی در مورد File & Assembly Version نسخه‌های مربوطه می‌باشد:

نسخه نهایی (Final)

System.Web.Extensions

Assembly Version: 1.0.61025.0

File Version: 1.0.61231.0

AjaxControlToolkit

Assembly Version: 1.0.20229.20821

File Version: 1.0.20229.0

نسخه‌های قبل از نهایی (RC, CTP, Beta)

Microsoft.Web.Extensions

Assembly Version: 1.0.61025.0

File Version: 1.0.61025.61025

AjaxControlToolkit

Assembly Version: 1.0.61106.0

File Version: 1.0.61106.0