Nem kívánt appsettings.json eltávolítása program közzétételekor

Oldal frissítve :
Oldal létrehozásának dátuma :

Környezet

Vizuális stúdió
  • Visual Studio 2019
ASP.NET Core
  • 3.1

A közzétett alkalmazásokrólbeállítások.json

ASP.NET Core által létrehozott programok a környezettől függően most már betöltik az "appssettings.json" és az "appssettings.production.json" beállításokat. Nem kell aggódnia, hogy közvetlenül a kiszolgálón tesz közzé, és nem kell szerkeszteni az appsettings.json-t. Sőt, ha megnézed a listát a közzétett fájlokat, látni fogja, hogy "appssettings. Azt is láthatja, hogy a felesleges fájlokat, például a "Development.json" is megjelentek.

Ez nem probléma, ha nem szerkeszti appssettings.json után teszi közzé a programot közvetlenül a szerveren, mint a fent leírt. Ha egyszer anélkül szeretne fájlként közzétenni, hogy közvetlenül a kiszolgálón kellene közzétennie, vagy ha az appssettings.json fájlt közvetlenül a kiszolgálón szeretné tovább szerkeszteni, Több appsettings.json jelenléte konfigurációs hibát stb., ami nagyon veszélyes.

Manuálisan törölheti a nem kívánt alkalmazásokatsettings.json minden alkalommal, amikor közzéteszi, de ez is lehet hiba, mert megy keresztül az emberek kezében.

Ez a szakasz azt ismerteti, hogy miként távolítható el a nem kívánt alkalmazásoksettings.json a közzététel időpontjában.

Konfigurációs lépések a nem kívánt alkalmazások automatikus törléséhezsettings.json a közzététel időpontjában

Először tegye közzé egyszer, és hozzon létre egy profilt. A profil nevének módosítása a könnyebb érthetősítés érdekében. (Itt van beállítva a profil neve Release)

Közzétételkor a Tulajdonságok mappában létrejön egy "PublishProfiles\<Profile Name>.pubxml" nevű fájl, ezért dupla kattintással nyissa meg.

Mivel a tartalom XML-fájl, adja hozzá a kizárni kívánt appsettings.json fájlt a következő megjegyzések helyéhez. Ha egynél több van, adja hozzá a "Tartalom" és a "Nincs" értéket a szükséges értékkel, és állítsa be az "Eltávolítás" és a "Belefoglalás" értéket a célfájl nevéhez.

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

Próbálja meg közzétenni, miután mentette. Ellenőrizheti, hogy a megadott fájl nincs-e közzétéve.