Tetapkan fail appsettings.json secara automatik untuk persekitaran berbeza dalam Teras ASP.NET
Pengenalan
Aplikasi Teras ASP.NET selalunya mempunyai konfigurasi yang berbeza untuk pembangunan, ujian dan persekitaran pengeluaran. Adalah penting untuk mengurus konfigurasi ini dengan berkesan untuk memastikan aplikasi menggunakan tetapan yang sesuai untuk persekitaran semasa.
Fail Appsettings.json khusus alam sekitar
Satu pendekatan adalah untuk mencipta fail appsettings.json yang berasingan untuk setiap persekitaran, seperti appsettings.live.json, appsettings.dev.json dan appsettings.staging.json. Walau bagaimanapun, mengurus berbilang fail appettings.json boleh menyusahkan dan terdedah kepada ralat.
Menggunakan Host.CreateDefaultBuilder dalam .NET Core 3.0
Dengan .NET Core 3.0 dan ke atas, anda boleh menggunakan Host.CreateDefaultBuilder untuk menyediakan pendekatan yang dipermudahkan. Kaedah ini secara automatik mengkonfigurasi aplikasi untuk memuatkan fail appsettings.json khusus persekitaran.
- Buat fail appsettings.dev.json untuk tetapan pembangunan.
- Buat fail appsettings.prod.json untuk tetapan pengeluaran.
- Dalam kelas Permulaan anda, masukkan IConfiguration dalam pembina:
<code class="language-csharp">public Startup(IConfiguration configuration)
{
Configuration = configuration;
}</code>
Salin selepas log masuk
- Host.CreateDefaultBuilder akan memuatkan fail appsettings.json yang sepadan secara automatik berdasarkan pembolehubah persekitaran ASPNETCORE_ENVIRONMENT. Apabila menyahpepijat, tetapkan pembolehubah ini kepada "Pembangunan" atau "Pengeluaran" dalam IDE atau launchSettings.json anda.
Tetapkan pembolehubah persekitaran
Pembolehubah persekitaran boleh ditetapkan dengan cara yang berbeza bergantung pada persekitaran pembangunan anda:
-
Studio Visual: Projek >
- Kod Visual Studio: .vscode/launch.json > env
- Tetapan pelancaran: properties/launchSettings.json > environmentVariables
- dotnet CLI: Lihat sintaks pembolehubah persekitaran khusus sistem pengendalian
Dengan menggunakan Host.CreateDefaultBuilder dan menetapkan pembolehubah persekitaran ASPNETCORE_ENVIRONMENT, anda boleh memastikan aplikasi anda memuatkan fail appsettings.json yang betul untuk persekitaran sasaran secara automatik. Pendekatan ini memudahkan pengurusan konfigurasi dan membantu mencegah ralat yang disebabkan oleh penggunaan tetapan yang salah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengkonfigurasi Appettings.json Secara Automatik untuk Persekitaran Berbeza dalam Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!