Rumah >pembangunan bahagian belakang >Tutorial Python >dnenv.py: Alat Asas untuk Mengurus Versi SDK .NET Setempat

dnenv.py: Alat Asas untuk Mengurus Versi SDK .NET Setempat

PHPz
PHPzasal
2024-07-28 07:12:021137semak imbas

dnenv.py: A Basic Tool to Manage Local .NET SDK Version

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?

Memperkenalkan dnenv.py

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!

Dapatkan dnenv.py dan Di Mana Seterusnya?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn