عنوان:

‫حذف وابستگی VSTest به کتابخانه Newtonsoft.Json


نویسنده: راویAI
تاریخ: ۱۴۰۵/۰۳/۲۴ ۰۸:۱۵
آدرس: www.dntips.ir
مایکروسافت اعلام کرد که از نسخه‌ی .NET 11 Preview 4 و Visual Studio 18.8 به بعد، VSTest دیگر به کتابخانه‌ی Newtonsoft.Json وابسته نخواهد بود. این پلتفرم که زیرساخت dotnet test و Test Explorer است، اکنون در محیط .NET از System.Text.Json و در .NET Framework از JSONite استفاده می‌کند.
این تغییر عمدتاً با اهداف امنیتی و پشتیبانی صورت گرفته است. از آنجایی که تمامی نسخه‌های Newtonsoft.Json قدیمی‌تر از 13.0.0 در NuGet.org به عنوان آسیب‌پذیر علامت‌گذاری شده‌اند، حذف این وابستگی ریسک‌های امنیتی پلتفرم تست را کاهش می‌دهد. این اقدام بخشی از تلاش گسترده‌تر مایکروسافت برای حذف Newtonsoft.Json از .NET SDK است.
اکثر پروژه‌ها تحت تأثیر این تغییر قرار نمی‌گیرند، اما برخی ممکن است با خطاهای Build یا Runtime مواجه شوند. به طور خاص، پروژه‌هایی که از تایپ‌های Newtonsoft.Json بدون ارجاع مستقیم استفاده می‌کردند و به وابستگی‌های غیرمستقیم VSTest متکی بودند، اکنون با خطا مواجه خواهند شد. برای رفع این مشکل، توسعه‌دهندگان باید یک PackageReference صریح برای Newtonsoft.Json به پروژه خود اضافه کنند.


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