ऊपर वर्णित विकल्पों के अलावा, अन्य समाधानों के एक जोड़े हैं।
1. परियोजना फ़ाइल (.CsProj) फ़ाइल को संशोधित करना
MSBuild उस EnvironmentName
प्रॉपर्टी का समर्थन करता है जो आपके द्वारा परिनियोजित करने के लिए इच्छित वातावरण के अनुसार सही वातावरण चर सेट करने में मदद कर सकती है। प्रकाशित चरण के दौरान पर्यावरण का नाम web.config में जोड़ा जाएगा।
बस प्रोजेक्ट फ़ाइल खोलें (* .csProj) और निम्न XML जोड़ें।
<!-- 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>
उपरोक्त कोड Development
डिबग कॉन्फ़िगरेशन के लिए या यदि कोई कॉन्फ़िगरेशन निर्दिष्ट नहीं है, तो पर्यावरण नाम जोड़ देगा । किसी भी अन्य कॉन्फ़िगरेशन के लिए पर्यावरण का नाम Production
उत्पन्न web.config फ़ाइल में होगा। अधिक जानकारी यहाँ
2. प्रकाशित प्रोफाइल में एन्वायरमेंटलनाम प्रॉपर्टी को जोड़ना।
हम <EnvironmentName>
संपत्ति को प्रकाशित प्रोफ़ाइल में भी जोड़ सकते हैं । प्रकाशित प्रोफ़ाइल फ़ाइल खोलें, जो Properties/PublishProfiles/{profilename.pubxml}
इस पर स्थित है जब प्रोजेक्ट प्रकाशित होने पर web.config में पर्यावरण नाम सेट होगा। अधिक विवरण यहाँ
<PropertyGroup>
<EnvironmentName>Development</EnvironmentName>
</PropertyGroup>
3. डॉटनेट प्रकाशन का उपयोग करके कमांड लाइन विकल्प
अतिरिक्त, हम EnvironmentName
कमांड के विकल्प के रूप में संपत्ति को पास कर सकते हैं dotnet publish
। निम्न आदेश Development
में web.config फ़ाइल की तरह पर्यावरण चर शामिल होगा ।
dotnet publish -c Debug -r win-x64 /p:EnvironmentName=Development