عنوان:

‫بهبود عملکرد افزونه‌های بهره‌وری ویرایشگر مبتنی بر MEF در Visual Studio


نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۱/۱۶ ۱۰:۰۷
آدرس: www.dntips.ir
مایکروسافت بهبودهایی را در عملکرد افزونه‌های بهره‌وری ویرایشگر Visual Studio 2026 معرفی کرده است که باعث بارگذاری سریع‌تر آن‌ها می‌شود. توسعه‌دهندگان افزونه‌هایی که از MEF (Managed Extensibility Framework) استفاده می‌کنند، باید این تغییرات را بررسی کنند تا از سازگاری افزونه‌های خود اطمینان حاصل کنند. پیش‌تر، مدیریت threadها در افزونه‌های مبتنی بر VSSDK اغلب دشوار بود و نیازمند دانش عمیقی از thread affinity و حتی جزئیات COM برای جلوگیری از قفل شدن Visual Studio بود. مدل جدید extensibility این جزئیات فنی را به طور یکپارچه انتزاع می‌کند و فرآیند توسعه را ساده‌تر می‌سازد. با وجود این پیشرفت، مایکروسافت اذعان دارد که بیشتر افزونه‌های Visual Studio هنوز از VSSDK استفاده می‌کنند و به همین دلیل، در حال انجام بهبودهای هدفمند در این زمینه نیز هستند، به ویژه در مورد عملکرد. در Visual Studio 2026، امکان بارگذاری اجزای MEF-based editor extensions بر روی یک thread پس‌زمینه فراهم شده است که به طور قابل توجهی زمان راه‌اندازی را برای کاربران کاهش می‌دهد. این تغییر به این معنی است که افزونه‌هایی که وابستگی به thread اصلی (UI thread) دارند ممکن است نتوانند بارگذاری شوند. مایکروسافت این رویکرد را به طور گسترده در به‌روزرسانی‌های اخیر Visual Studio 2022 آزمایش کرده است و از این موضوع آگاه است که برخی از افزونه‌ها که انتظار بارگذاری در thread اصلی را دارند، با این بهینه‌سازی بارگذاری نخواهند شد. برای کمک به توسعه‌دهندگان افزونه‌ها در این انتقال، مایکروسافت یک تنظیمات و یک analyzer ارائه کرده است که به آن‌ها امکان می‌دهد بارگذاری پس‌زمینه را آزمایش کنند و تشخیص دهند که آیا افزونه آن‌ها تحت تأثیر این تغییر قرار می‌گیرد یا خیر.


مشاهده مطلب اصلی