Ei-toivottujen appsettings.json-ohjelmien julkaisemisen aikana

Sivu päivitetty :
Sivun luontipäivämäärä :

Ympäristö

Visuaalinen studio
  • Visuaalinen studio 2019
ASP.NET ydin
  • 3.1

Tietoja julkaistuista appssettings.json

ASP.NET Core-luomat ohjelmat lataavat nyt asetukset "appssettings.json" ja "appssettings.production.json" ympäristöstä riippuen. Sinun ei tarvitse huolehtia julkaisemisesta suoraan palvelimelle eikä tarvitse muokata appsettings.json. Itse asiassa, jos tarkastellaan luetteloa julkaistuista tiedostoista, näet, että "appssettings. Voit myös nähdä, että tarpeettomat tiedostot, kuten "Development.json" on myös julkaistu.

Se ei ole ongelma, jos et muokkaa appssettings.json jälkeen, kun olet julkaissut ohjelman suoraan palvelimelle edellä kuvatulla tavalla. Jos haluat julkaista tiedostona kerran julkaisematta suoraan palvelimelle tai jos haluat muokata appssettings.json suoraan palvelimelle myöhemmin, Läsnäolo useita appsettings.json voi laukaista kokoonpano virhe, jne., joka on erittäin vaarallinen.

Voit poistaa ei-toivotut appssettings.json-tiedoston manuaalisesti aina, kun julkaiset, mutta tämä voi olla myös virhe, koska se kulkee ihmisten käsien läpi.

Tässä osassa kuvataan, miten ei-toivotut appssettings.json poistetaan julkaisuhetkellä.

Määritysvaiheet ei-toivottujen appssettings.json-asetusten automaattisen poistamisen poistamiseen julkaisuhetkellä

Julkaise ensin kerran ja luo profiili. Voit helpottaa ymmärtämistä muuttamalla profiilin nimeä. (Tässä se on asetettu profiilin nimi Release)

Kun tiedosto julkaistaan, Ominaisuudet-kansioon luodaan Tiedosto nimeltä "PublishProfiles\<Profiilin nimi>.pubxml", joten avaa se kaksoisnapsauttamalla sitä.

Koska sisältö on XML-tiedostoja, lisää appsettings.json, jonka haluat sulkea pois, seuraavien kommenttien sijaintiin. Jos niitä on useita, lisää kohdetiedoston nimeen "Sisältö" ja "Ei mitään" niin monta kuin on tarpeen ja aseta kohdetiedoston nimeksi "Poista" ja "Sisällytä".

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

Yritä julkaista, kun olet tallentanut. Voit varmistaa, että määritettyä tiedostoa ei ole julkaistu.