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