Selain opsi yang disebutkan di atas, ada beberapa Solusi lain.
1. Memodifikasi file proyek (.CsProj) file
MSBuild mendukung EnvironmentName
Properti yang dapat membantu mengatur variabel lingkungan yang tepat sesuai Lingkungan yang ingin Anda Terapkan. Nama lingkungan akan ditambahkan di web.config selama fase Publikasikan.
Cukup buka file proyek (* .csProj) dan tambahkan XML berikut.
<!-- Custom Property Group added to add the Environment name during publish
The EnvironmentName property is used during the publish for the Environment variable in web.config
-->
<PropertyGroup Condition=" '$(Configuration)' == '' Or '$(Configuration)' == 'Debug'">
<EnvironmentName>Development</EnvironmentName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' != '' AND '$(Configuration)' != 'Debug' ">
<EnvironmentName>Production</EnvironmentName>
</PropertyGroup>
Kode di atas akan menambahkan nama lingkungan seperti Development
untuk konfigurasi Debug atau jika tidak ada konfigurasi yang ditentukan. Untuk Konfigurasi lainnya, nama Lingkungan akan ada Production
di file web.config yang dihasilkan. Lebih lengkapnya di sini
2. Menambahkan Properti EnvironmentName di profil publikasikan.
Kami juga dapat menambahkan <EnvironmentName>
properti di profil terbitkan. Buka file profil terbitkan yang terletak di Properties/PublishProfiles/{profilename.pubxml}
Ini akan menetapkan nama Lingkungan di web.config ketika proyek diterbitkan. Lebih jelasnya di sini
<PropertyGroup>
<EnvironmentName>Development</EnvironmentName>
</PropertyGroup>
3. Opsi baris perintah menggunakan dotnet publish
Selain itu, kita dapat meneruskan properti EnvironmentName
sebagai opsi baris perintah ke dotnet publish
perintah. Perintah berikut akan menyertakan variabel lingkungan seperti Development
pada file web.config.
dotnet publish -c Debug -r win-x64 /p:EnvironmentName=Development