कार्यक्रम प्रकाशित करते समय अवांछित appsettings.json निकालें

पेज अद्यतन :
पेज निर्माण की तारीख :

वातावरण

विजुअल स्टूडियो
  • विजुअल स्टूडियो 2019
ASP.NET कोर
  • 3.1

प्रकाशित appssettings.json के बारे में

ASP.NET कोर-निर्मित कार्यक्रम अब पर्यावरण के आधार पर "appssettings.json" और "appssettings.production.json" सेटिंग्स लोड करते हैं। आपको सीधे सर्वर पर प्रकाशित करने और appsettings.json को संपादित करने के लिए नहीं होने के बारे में चिंता करने की ज़रूरत नहीं है। वास्तव में, यदि आप प्रकाशित फ़ाइलों की सूची को देखते हैं, तो आप देखेंगे कि "appssettings। आप यह भी देख सकते हैं कि "विकास.जैसन" जैसी अनावश्यक फाइलें भी प्रकाशित की गई हैं।

यदि आप ऊपर वर्णित सर्वर पर सीधे कार्यक्रम प्रकाशित करने के बाद appssettings.json को संपादित नहीं करते हैं तो यह कोई समस्या नहीं है। यदि आप सर्वर पर सीधे प्रकाशित किए बिना एक बार फ़ाइल के रूप में प्रकाशित करना चाहते हैं, या यदि आप बाद में सर्वर पर सीधे appssettings.json को संपादित करना चाहते हैं, कई appsettings.json की उपस्थिति एक विन्यास त्रुटि, आदि को ट्रिगर कर सकती है, जो बहुत खतरनाक है।

जब भी आप प्रकाशित करते हैं तो आप हर बार अवांछित appssettings.json को मैन्युअल रूप से हटा सकते हैं, लेकिन यह एक गलती भी हो सकती है क्योंकि यह लोगों के हाथों से गुजरती है।

यह अनुभाग वर्णन करता है कि प्रकाशन के समय अवांछित appssettings.json को कैसे हटाया जाए।

प्रकाशन के समय अवांछित appssettings.json को स्वचालित रूप से हटाने के लिए विन्यास कदम

सबसे पहले, एक बार प्रकाशित करें और एक प्रोफ़ाइल बनाएं। प्रोफाइल का नाम बदलें ताकि इसे समझना आसान हो सके। (यहां यह प्रोफ़ाइल नाम रिलीज के साथ सेट है)

प्रकाशित होने पर, प्रॉपर्टी फोल्डर में "PublishProfiles\&प्रोफाइल नेम एंड जीटी;.pubxml" नामक एक फ़ाइल बनाई गई है, इसलिए इसे खोलने के लिए इसे डबल-क्लिक करें।

चूंकि सामग्री XML फ़ाइलें हैं, इसलिए appsettings.json जोड़ें जिसे आप निम्नलिखित टिप्पणियों के स्थान से बाहर करना चाहते हैं। अगर एक से अधिक है, तो "सामग्री" और "कोई नहीं" जितना आवश्यक हो, जोड़ें और लक्ष्य फ़ाइल नाम पर "निकालें" और "शामिल" सेट करें।

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <ProjectGuid>d988b0db-dad2-4308-baa1-6d1c89a074db</ProjectGuid>
    <SelfContained>false</SelfContained>
    <publishUrl>bin\Release\netcoreapp3.1\publish\</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>
  <!-- ここから追加 -->
  <ItemGroup>
    <Content Remove="appsettings.Development.json" />
    <None Include="appsettings.Development.json" />
  </ItemGroup>
  <!-- ここまで追加 -->
</Project>

एक बार सहेजने के बाद प्रकाशित करने का प्रयास करें। आप सत्यापित कर सकते हैं कि निर्दिष्ट फ़ाइल प्रकाशित नहीं की गई है।