Nepageidaujamų appsettings.json šalinimas publikuojant programą

Puslapis atnaujintas :
Puslapio sukūrimo data :

Aplinkos

"Visual" studija
  • Visual Studio 2019
ASP.NET branduolys
  • 3.1

Apie publikuotas programėles.json

ASP.NET "Core" sukurtomis programomis dabar įkeliami parametrai "appssettings.json" ir "appssettings.production.json", atsižvelgiant į aplinką. Jūs neturite jaudintis dėl publikavimo tiesiai į serverį ir nereikia redaguoti appsettings.json. Tiesą sakant, jei pažvelgsite į publikuotų failų sąrašą, pamatysite, kad "appssettings. Taip pat galite matyti, kad taip pat buvo paskelbti nereikalingi failai, pvz., "Development.json".

Tai nėra problema, jei neredaguojate appssettings.json po to, kai paskelbiate programą tiesiai į serverį, kaip aprašyta anksčiau. Jei norite publikuoti kaip failą vieną kartą neskelbdami tiesiai į serverį arba jei norite redaguoti appssettings.json tiesiogiai serveryje vėliau, Kelių appsettings.json buvimas gali sukelti konfigūracijos klaidą ir tt, kuris yra labai pavojingas.

Kiekvieną kartą publikuodami galite rankiniu būdu panaikinti nepageidaujamus programėliųsettings.json, tačiau tai taip pat gali būti klaida, nes ji eina per žmonių rankas.

Šiame skyriuje aprašoma, kaip leidinio metu pašalinti nepageidaujamus programėlių nustatymus.json.

Konfigūravimo veiksmai, skirti automatiškai panaikinti nepageidaujamus programėlių nustatymus.json paskelbimo metu

Pirmiausia publikuokite vieną kartą ir sukurkite profilį. Pakeiskite profilio pavadinimą, kad jį būtų lengviau suprasti. (Čia jis yra nustatytas su profilio pavadinimas Leidiniai)

Publikuojant aplanke Ypatybės sukuriamas failas Pavadinimu PublishProfiles\<Profilio pavadinimas>.pubxml, todėl dukart spustelėkite jį, kad jį atidarytumėte.

Kadangi turinys yra XML failai, įtraukite appsettings.json, kurį norite pašalinti, į šių komentarų vietą. Jei yra daugiau nei vienas, pridėkite "Turinys" ir "Nėra" tiek, kiek reikia, ir nustatykite "Pašalinti" ir "Įtraukti" į paskirties failo vardą.

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

Bandykite publikuoti, kai įrašėsite. Galite patikrinti, ar nurodytas failas nebuvo publikuotas.