ลบ appsettings.json ที่ไม่พึงประสงค์ในระหว่างการเผยแพร่โปรแกรม

ปรับปรุงหน้า :
วันที่สร้างเพจ :

สภาพ แวด ล้อม

สตูดิโอภาพ
  • สตูดิโอภาพ 2019
แกนASP.NET
  • 3.1

เกี่ยวกับแอปที่เผยแพร่การตั้งค่า.json

ASP.NETโปรแกรม Core-สร้างตอนนี้โหลดการตั้งค่า "appssettings.json" และ "appssettings.production.json" ขึ้นอยู่กับสภาพแวดล้อม คุณไม่ต้องกังวลเกี่ยวกับการเผยแพร่ไปยังเซิร์ฟเวอร์โดยตรงและไม่ต้องแก้ไข appsettings.json ในความเป็นจริงถ้าคุณดูที่รายการของไฟล์ที่เผยแพร่คุณจะเห็นว่า "appssettings นอกจากนี้คุณยังสามารถดูไฟล์ที่ไม่จําเป็นเช่น "Development.json" ยังได้รับการเผยแพร่

จะไม่เป็นปัญหาหากคุณไม่ได้แก้ไข appssettings.json หลังจากที่คุณเผยแพร่โปรแกรมโดยตรงไปยังเซิร์ฟเวอร์ตามที่อธิบายไว้ข้างต้น ถ้าคุณต้องการเผยแพร่เป็นไฟล์หนึ่งครั้งโดยไม่ต้องเผยแพร่ไปยังเซิร์ฟเวอร์โดยตรงหรือถ้าคุณต้องการแก้ไข appssettings.json โดยตรงบนเซิร์ฟเวอร์ในภายหลัง การปรากฏตัวของ appsettings.json หลายสามารถเรียกข้อผิดพลาดการกําหนดค่า ฯลฯ ซึ่งเป็นอันตรายมาก

คุณสามารถลบ appssettings.json ที่ไม่พึงประสงค์ด้วยตนเองทุกครั้งที่คุณเผยแพร่ แต่นี้อาจเป็นความผิดพลาดเพราะไปผ่านมือของผู้คน

ส่วนนี้อธิบายวิธีการลบ appssettings.json ที่ไม่พึงประสงค์ในเวลาของสิ่งพิมพ์

ขั้นตอนการกําหนดค่าเพื่อลบ appssettings.json ที่ไม่พึงประสงค์โดยอัตโนมัติในเวลาของสิ่งพิมพ์

ก่อนเผยแพร่ครั้งเดียวและสร้างโปรไฟล์ เปลี่ยนชื่อของโปรไฟล์เพื่อให้เข้าใจได้ง่ายขึ้น (ที่นี่มีการตั้งค่าด้วยชื่อโปรไฟล์ Release)

เมื่อเผยแพร่ แฟ้มที่เรียกว่า "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>

โปรดลองเผยแพร่เมื่อคุณได้บันทึกแล้ว คุณสามารถตรวจสอบว่าแฟ้มที่ระบุยังไม่ได้เผยแพร่