Menghapus appsettings.json yang tidak diinginkan saat memublikasikan program

Halaman Diperbarui :
Tanggal pembuatan halaman :

Lingkungan

Studio visual
  • Visual Studio 2019
ASP.NET inti
  • 3,1

Tentang diterbitkan appssettings. JSON

ASP.NET Core-dibuat program sekarang memuat pengaturan "appssettings. JSON" dan "appssettings. Production. JSON" tergantung pada lingkungan. Anda tidak perlu khawatir tentang penerbitan langsung ke server dan tidak harus mengedit AppSettings. JSON. Bahkan, jika Anda melihat daftar file yang dipublikasikan, Anda akan melihat bahwa "appssettings. Anda juga dapat melihat bahwa file yang tidak perlu seperti "Development. JSON" juga telah diterbitkan.

Ini bukan masalah jika Anda tidak mengedit appssettings. JSON setelah Anda mempublikasikan program langsung ke server seperti yang dijelaskan di atas. Jika Anda ingin mempublikasikan sebagai file sekali tanpa mempublikasikan langsung ke server, atau jika Anda ingin mengedit appssettings. JSON langsung di server kemudian, Kehadiran beberapa AppSettings. JSON dapat memicu kesalahan konfigurasi, dll, yang sangat berbahaya.

Anda dapat secara manual menghapus appssettings. JSON yang tidak diinginkan setiap kali Anda mempublikasikan, tapi ini juga bisa menjadi kesalahan karena melewati tangan orang.

Bagian ini menjelaskan cara menghapus appssettings. JSON yang tidak diinginkan pada saat publikasi.

Langkah konfigurasi untuk secara otomatis menghapus appssettings. JSON yang tidak diinginkan pada saat publikasi

Pertama, publikasikan sekali dan Buat profil. Mengubah nama profil untuk membuatnya lebih mudah untuk memahami. (Ini sudah diatur dengan nama profil release)

Ketika dipublikasikan, sebuah file bernama "Publish profiles \≪ nama profil >. pubxml" dibuat di folder Properties, jadi dobel klik untuk membukanya.

Karena isinya adalah file XML, tambahkan AppSettings. JSON yang ingin Anda kecualikan ke lokasi komentar berikut. Jika ada lebih dari satu, tambahkan "konten" dan "none" sebanyak yang diperlukan dan atur "Hapus" dan "Sertakan" ke nama file target.

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

Silakan mencoba untuk mempublikasikan setelah Anda telah disimpan. Anda dapat memverifikasi bahwa berkas tertentu tidak telah diterbitkan.