Nem kívánt appsettings.json eltávolítása program közzétételekor
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.