Rumah >pembangunan bahagian belakang >Tutorial Python >dnenv.py: Alat Asas untuk Mengurus Versi SDK .NET Setempat
Salah satu kuasa .NET moden ialah keupayaan untuk mempunyai berbilang versi SDK berjalan sebelah-menyebelah: Saya dengan senang hati boleh mempunyai projek .NET 6 dan .NET 8 pada tempatan saya mesin dan SDK yang betul digunakan! Salah satu cara untuk melakukan ini ialah melalui fail global.json dalam direktori akar projek seperti yang ditunjukkan di bawah. Malah, fail itu boleh diletakkan dalam mana-mana direktori dan akan menetapkan versi SDK untuk direktori itu dan semua anak-anaknya.
{ "sdk": { "version": "6.0.424" } }
Dalam contoh ini, direktori dan anak-anaknya akan menggunakan versi 6.0.424 .NET SDK. Ia adalah cara cepat untuk menetapkan versi tetapi bolehkah kami mendapatkan kemudahan pembangun tambahan?
Ini ialah skrip Python asas yang saya tulis untuk mengurus versi .NET SDK untuk direktori dengan membungkus beberapa fungsi .NET CLI dan global.json pengurusan fail sebagai alat CLI mudah. Cuma cd ke dalam direktori yang anda mahu tetapkan .NET SDK dan jalankan:
dnenv.py --list
untuk menyenaraikan semua versi .NET SDK yang tersedia pada komputer anda. Untuk melihat versi semasa yang sedang digunakan dijalankan:
dnenv.py --get
Dengan mengandaikan tiada global.json fail lebih jauh ke atas hierarki sistem fail, kemungkinan besar ia akan menjadi versi terkini yang dipasang.
Untuk menetapkan versi untuk direktori semasa jalankan yang berikut, menggunakan versi SDK seperti yang ditunjukkan semasa menggunakan pilihan --list. Contohnya, jika anda ingin menggunakan versi 7.0.304 run:
dnenv.py --set 7.0.304
Ini mencipta fail global.json dalam set direktori semasa untuk .NET 7.0.304. Perintah itu tidak akan melakukan apa-apa jika fail global.json sudah wujud.
Untuk mengosongkan versi .NET SDK yang ditentukan dan memulihkan kepada lalai, atau global.json peringkat lebih tinggi yang lain, hanya jalankan:
dnenv.py --clear
Arahan ini pada asasnya memadamkan fail global.json!
Saya telah memuat naik skrip ke repositori skrip peribadi saya di GitHub bersama beberapa skrip dan alatan lain yang telah saya buat untuk persediaan komputer tempatan saya. Jangan ragu untuk meneruskan dan memuat turunnya, bermain dan beritahu saya pendapat anda dalam ulasan!
Untuk pembangunan selanjutnya, menulisnya dalam C# dan mengintegrasikannya sebagai alat kepada .NET CLI akan menambahkan lebih banyak kemudahan pembangun dan menghapuskan pergantungan pada Python.
Atas ialah kandungan terperinci dnenv.py: Alat Asas untuk Mengurus Versi SDK .NET Setempat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!