Alih keluar appsettings.json yang tidak diingini semasa menerbitkan atur cara

Laman dikemaskini :
Tarikh penciptaan halaman :

Persekitaran

Visual Studio
  • Visual Studio 2019
ASP.NET Core
  • 3.1

Perihal appssettings diterbitkan. JSON

Program Core-ASP.NET dicipta sekarang memuatkan tetapan "appssettings. JSON" dan "appssettings. pengeluaran. JSON" bergantung kepada persekitaran. Anda tidak perlu bimbang tentang penerbitan terus kepada pelayan dan tidak perlu mengedit appsettings. JSON. Malah, jika anda melihat senarai fail yang diterbitkan, anda akan melihat bahawa "appssettings. Anda juga boleh melihat fail yang tidak perlu seperti "pembangunan. JSON" juga telah diterbitkan.

Ia bukan satu masalah jika anda tidak mengedit appssettings. JSON selepas anda menerbitkan program terus ke pelayan seperti yang diterangkan di atas. Jika anda ingin menerbitkan sebagai fail sekali tanpa menerbitkan terus ke pelayan, atau jika anda ingin mengedit appssettings. JSON terus pada pelayan kemudian, Kehadiran pelbagai appsettings. JSON boleh mencetuskan ralat konfigurasi, dan lain-lain, yang sangat berbahaya.

Anda secara manual boleh memadam appssettings yang tidak diingini. JSON setiap kali anda menerbitkan, tetapi ini juga boleh menjadi kesilapan kerana ia melalui tangan orang.

Seksyen ini menerangkan bagaimana untuk mengalih keluar seting appsyang tidak diingini. JSON pada masa penerbitan.

Langkah konfigurasi untuk menghapuskan seting appsyang tidak diingini secara automatik. JSON pada masa penerbitan

Pertama, Terbitkan sekali dan buat profil. Tukar nama profil untuk menjadikannya lebih mudah untuk difahami. (Di sini ia ditetapkan dengan keluaran nama profil)

Apabila diterbitkan, fail yang dipanggil "PublishProfiles \≪ nama profil >. pubxml" dicipta dalam folder sifat, oleh itu klik dua kali untuk membukanya.

Oleh kerana kandungan adalah fail XML, tambah appsettings. JSON yang anda mahu kecualikan ke lokasi komen berikut. Jika terdapat lebih daripada satu, tambah "kandungan" dan "Tiada" sebanyak mana yang perlu dan Tetapkan "Alih Keluar" dan "Sertakan" pada nama fail sasaran.

<?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>

Sila cuba Terbitkan selepas anda menyimpan. Anda boleh mengesahkan bahawa fail yang ditentukan tidak diterbitkan.