Soovimatute appsettings.json eemaldamine programmi avaldamisel

Lehekülg uuendatud :
Lehe loomise kuupäev :

Keskkond

3 tärniga
  • Visual Studio 2019
ASP.NET tuum
  • 3.1

Teave avaldatud appssettings.json kohta

ASP.NET Core loodud programmid nüüd laadida seaded "appssettings.json" ja "appssettings.production.json" sõltuvalt keskkonnast. Sa ei pea muretsema avaldamise otse server ja ei pea redigeerima appsettings.json. Tegelikult, kui te vaatate avaldatud failide loendit, näete, et "appssettings. Samuti näete, et on avaldatud ka mittevajalikud failid, nagu "Development.json".

See ei ole probleem, kui te ei muuda appssettings.json pärast avaldamist programmi otse serverisse, nagu eespool kirjeldatud. Kui soovite avaldada failina üks kord ilma otse serverisse publitseerimata või kui soovite appssettings.jsoni hiljem otse serveris redigeerida, Juuresolekul mitu appsettings.json võib käivitada konfiguratsiooni viga jne, mis on väga ohtlik.

Soovimatuid appssettings.json'e saate iga kord avaldamisel käsitsi kustutada, kuid see võib olla ka viga, kuna see läbib inimeste käsi.

Selles jaotises kirjeldatakse, kuidas eemaldada soovimatuid appssettings.json avaldamise ajal.

Konfiguratsioonietapid soovimatute rakenduste automaatseks kustutamiseks avaldamise ajal

Esmalt avaldage üks kord ja looge profiil. Muutke profiili nime, et seda oleks lihtsam mõista. (Siin on see määratud profiili nimi Release)

Publitseerimisel luuakse kaustas Atribuudid fail nimega "PublishProfiles\<Profile Name>.pubxml", nii et topeltklõpsake seda selle avamiseks.

Kuna sisu on XML-failid, lisage appsettings.json, mille soovite järgmiste kommentaaride asukohta jätta. Kui neid on rohkem kui üks, lisage "Sisu" ja "Puudub" nii palju kui vaja ja seadke sihtfaili nimele "Eemalda" ja "Kaasa".

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

Proovige publitseerida, kui olete salvestanud. Saate kontrollida, kas määratud faili pole avaldatud.