dnenv.py: ابزاری اساسی برای مدیریت نسخه محلی .NET SDK

Summarize this content to 400 words in Persian Lang
یکی از قدرتهای داتنت مدرن، توانایی داشتن چندین نسخه SDK است که در کنار هم اجرا میشوند: با خوشحالی میتوانم پروژههای .NET 6 و .NET 8 را روی دستگاه محلی خود داشته باشم و SDK صحیح استفاده شود! یکی از راه های انجام این کار از طریق a است global.json فایل در دایرکتوری ریشه یک پروژه مانند شکل زیر. در واقع، فایل را می توان در هر دایرکتوری قرار داد و نسخه SDK را برای آن دایرکتوری و همه فرزندان آن تنظیم می کند.
{
“sdk”: {
“version”: “6.0.424”
}
}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
در این مثال، دایرکتوری و فرزندان آن از نسخه استفاده می کنند 6.0.424 از NET SDK. این یک راه سریع برای تنظیم نسخه است، اما آیا میتوانیم راحتی بیشتری برای توسعهدهندگان داشته باشیم؟
معرفی کردن dnenv.py
این یک اسکریپت پایه پایتون است که من برای مدیریت نسخه NET SDK برای دایرکتوری با بسته بندی برخی از عملکردهای NET CLI و global.json مدیریت فایل به عنوان یک ابزار ساده CLI. به سادگی cd در پوشه ای که می خواهید .NET SDK را برای آن تنظیم کنید و اجرا کنید:
dnenv.py –list
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
برای فهرست کردن تمام نسخه های موجود .NET SDK در رایانه شما. برای مشاهده نسخه فعلی در حال استفاده:
dnenv.py –get
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
به فرض وجود ندارد global.json فایل را در سلسله مراتب سیستم فایل بیشتر کنید، احتمالاً آخرین نسخه نصب شده خواهد بود.
برای تنظیم نسخه برای دایرکتوری فعلی، با استفاده از یک نسخه SDK همانطور که هنگام استفاده از نشان داده شده است، موارد زیر را اجرا کنید –list گزینه. به عنوان مثال، اگر می خواهید از نسخه 7.0.304 استفاده کنید، اجرا کنید:
dnenv.py –set 7.0.304
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این باعث ایجاد یک global.json فایل در دایرکتوری فعلی تنظیم شده برای .NET 7.0.304. دستور هیچ کاری انجام نمی دهد اگر a global.json فایل از قبل موجود میباشد.
برای پاک کردن نسخه NET SDK مشخص شده و بازیابی به حالت پیش فرض یا سطح بالاتر دیگر global.json، به سادگی اجرا کنید:
dnenv.py –clear
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این دستور اساساً آن را حذف می کند global.json فایل!
گرفتن dnenv.py و بعد کجا؟
من اسکریپت را در مخزن اسکریپت های شخصی خود در GitHub به همراه برخی از اسکریپت ها و ابزارهای دیگری که برای راه اندازی رایانه محلی خود ساخته ام آپلود کرده ام. به راحتی ادامه دهید و آن را دانلود کنید، یک بازی داشته باشید و نظرات خود را در نظرات به من بگویید!
در مورد توسعه بیشتر، نوشتن آن در سی شارپ و ادغام آن به عنوان ابزاری در CLI دات نت می تواند راحتی بیشتری را برای توسعه دهندگان ایجاد کند و وابستگی به پایتون را حذف کند.
یکی از قدرتهای داتنت مدرن، توانایی داشتن چندین نسخه SDK است که در کنار هم اجرا میشوند: با خوشحالی میتوانم پروژههای .NET 6 و .NET 8 را روی دستگاه محلی خود داشته باشم و SDK صحیح استفاده شود! یکی از راه های انجام این کار از طریق a است global.json فایل در دایرکتوری ریشه یک پروژه مانند شکل زیر. در واقع، فایل را می توان در هر دایرکتوری قرار داد و نسخه SDK را برای آن دایرکتوری و همه فرزندان آن تنظیم می کند.
{
"sdk": {
"version": "6.0.424"
}
}
در این مثال، دایرکتوری و فرزندان آن از نسخه استفاده می کنند 6.0.424 از NET SDK. این یک راه سریع برای تنظیم نسخه است، اما آیا میتوانیم راحتی بیشتری برای توسعهدهندگان داشته باشیم؟
معرفی کردن dnenv.py
این یک اسکریپت پایه پایتون است که من برای مدیریت نسخه NET SDK برای دایرکتوری با بسته بندی برخی از عملکردهای NET CLI و global.json مدیریت فایل به عنوان یک ابزار ساده CLI. به سادگی cd
در پوشه ای که می خواهید .NET SDK را برای آن تنظیم کنید و اجرا کنید:
dnenv.py --list
برای فهرست کردن تمام نسخه های موجود .NET SDK در رایانه شما. برای مشاهده نسخه فعلی در حال استفاده:
dnenv.py --get
به فرض وجود ندارد global.json فایل را در سلسله مراتب سیستم فایل بیشتر کنید، احتمالاً آخرین نسخه نصب شده خواهد بود.
برای تنظیم نسخه برای دایرکتوری فعلی، با استفاده از یک نسخه SDK همانطور که هنگام استفاده از نشان داده شده است، موارد زیر را اجرا کنید --list
گزینه. به عنوان مثال، اگر می خواهید از نسخه 7.0.304 استفاده کنید، اجرا کنید:
dnenv.py --set 7.0.304
این باعث ایجاد یک global.json فایل در دایرکتوری فعلی تنظیم شده برای .NET 7.0.304. دستور هیچ کاری انجام نمی دهد اگر a global.json فایل از قبل موجود میباشد.
برای پاک کردن نسخه NET SDK مشخص شده و بازیابی به حالت پیش فرض یا سطح بالاتر دیگر global.json، به سادگی اجرا کنید:
dnenv.py --clear
این دستور اساساً آن را حذف می کند global.json فایل!
گرفتن dnenv.py و بعد کجا؟
من اسکریپت را در مخزن اسکریپت های شخصی خود در GitHub به همراه برخی از اسکریپت ها و ابزارهای دیگری که برای راه اندازی رایانه محلی خود ساخته ام آپلود کرده ام. به راحتی ادامه دهید و آن را دانلود کنید، یک بازی داشته باشید و نظرات خود را در نظرات به من بگویید!
در مورد توسعه بیشتر، نوشتن آن در سی شارپ و ادغام آن به عنوان ابزاری در CLI دات نت می تواند راحتی بیشتری را برای توسعه دهندگان ایجاد کند و وابستگی به پایتون را حذف کند.