Odstranjevanje neželenih aplikacij.json pri objavi programa

Stran posodobljena :
Datum ustvarjanja strani :

Okolje

Vizualni Studio
  • Vizualni Studio 2019
ASP.NET jedro
  • 3,1

O objavljenih appssettings. JSON

ASP.NET Core ustvarjene programe zdaj naložite nastavitve "appssettings. JSON" in "appssettings. Production. JSON", odvisno od okolja. Vam ni treba skrbeti za objavo neposredno na strežnik in ni treba urejati appsettings. JSON. Pravzaprav, če pogledaš na seznam objavljenih datotek, boste videli, da "appssettings. Prav tako lahko vidite, da so bile objavljene tudi nepotrebne datoteke, kot je "Development. JSON".

To ni problem, če ne uredite appssettings. JSON po tem, ko objavite program neposredno na strežnik, kot je opisano zgoraj. Če želite objaviti kot datoteko enkrat brez objave neposredno na strežnik, ali če želite urediti appssettings. JSON neposredno na strežniku kasneje, Prisotnost več appsettings. JSON lahko sproži konfiguracijo napake, itd, ki je zelo nevaren.

Neželeno appssettings. JSON lahko ročno izbrišete vsakič, ko objavite, vendar je to lahko tudi napaka, ker gre skozi roke ljudi.

V tem razdelku je opisano, kako odstraniti neželene appssettings. JSON v času objave.

Konfiguracija koraki za samodejno brisanje nezaželenih appssettings. JSON v času objave

Prvič, objavite enkrat in ustvarite profil. Spremenite ime profila, da boste lažje razumeli. (Tukaj je nastavljen z imenom profila Release)

Ko je objavljena, datoteka z imenom» PublishProfiles \≪ ime profila >. pubxml «je ustvarjena v mapi Properties, zato jo dvokliknite, da jo odprete.

Ker je vsebina XML datoteke, dodajte appsettings. JSON, ki jih želite izključiti na mesto naslednjih pripomb. Če je več kot eno, dodajte "Content" in "none" toliko, kot je potrebno, in nastavite "Odstrani" in "vključi" na ime ciljne datoteke.

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

Prosimo, poskusite objaviti, ko ste shranili. Preverite lahko, ali navedena datoteka ni bila objavljena.