Mengkonfigurasi ASPNETCORE_ENVIRONMENT dengan betul untuk Penerapan Aplikasi Teras ASP.NET
Menetapkan pembolehubah ASPNETCORE_ENVIRONMENT
dengan betul adalah penting apabila menggunakan aplikasi Teras ASP.NET. Pembolehubah ini menentukan tetapan konfigurasi yang digunakan oleh aplikasi anda.
Kaedah Berkesan untuk Menetapkan ASPNETCORE_ENVIRONMENT semasa Deployment
Walaupun kaedah seperti pembolehubah persekitaran Windows, .pubxml
, launchSettings.json
dan project.json
berguna semasa pembangunan, kaedah tersebut tidak mencukupi untuk penggunaan. Berikut ialah alternatif yang boleh dipercayai:
Menggunakan Argumen Baris Perintah dengan dotnet publish
Arahan dotnet publish
membolehkan anda menentukan persekitaran menggunakan sifat EnvironmentName
. Contohnya, untuk menetapkannya kepada "Pembangunan":
dotnet publish -c Release -r win-x64 /p:EnvironmentName=Development
Mengubah suai .csproj
Fail
Secara langsung dalam fail .csproj
anda, anda boleh menetapkan EnvironmentName
secara bersyarat berdasarkan konfigurasi binaan. Contoh ini menetapkannya kepada "Pembangunan" untuk binaan Nyahpepijat dan "Pengeluaran" sebaliknya:
<PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <EnvironmentName>Development</EnvironmentName> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)' != 'Debug'"> <EnvironmentName>Production</EnvironmentName> </PropertyGroup>
Menentukan EnvironmentName
dalam Profil Terbitkan
Profil penerbitan anda (terletak di Properties/PublishProfiles/{profilename.pubxml}
) menawarkan cara lain untuk mengawal persekitaran. Tambahkan yang berikut pada fail .pubxml
anda untuk menetapkan persekitaran:
<PropertyGroup> <EnvironmentName>Production</EnvironmentName> </PropertyGroup>
Dengan menggunakan salah satu teknik ini, anda memastikan bahawa ASPNETCORE_ENVIRONMENT
ditetapkan dengan betul semasa penggunaan, membolehkan aplikasi anda memuatkan tetapan konfigurasi yang sesuai untuk persekitaran masa jalannya.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan ASPNETCORE_ENVIRONMENT dengan Betul untuk Penerbitan Aplikasi Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!