Nevēlamu appsettings.json noņemšana, publicējot programmu

Lapa atjaunota :
Lapas izveides datums :

Vides

Visual Studio
  • Visual Studio 2019 Visual Studio 2019
ASP.NET kodols
  • 3.1

Par publicētajām appssettings.json

ASP.NET Core izveidotās programmas tagad ielādē iestatījumus "appssettings.json" un "appssettings.production.json" atkarībā no vides. Jums nav jāuztraucas par publicēšanu tieši serverī un nav rediģēt appsettings.json. Patiesībā, ja paskatās uz publicēto failu sarakstu, jūs redzēsiet, ka "appssettings. Jūs varat arī redzēt, ka nevajadzīgi faili, piemēram, "Development.json" arī ir publicēti.

Tā nav problēma, ja jūs nerediģējat appssettings.json pēc tam, kad publicējat programmu tieši serverī, kā aprakstīts iepriekš. Ja vēlaties vienreiz publicēt kā failu, nepublicējot to tieši serverī, vai vēlaties rediģēt appssettings.json tieši serverī vēlāk, Vairāku appsettings.json klātbūtne var izraisīt konfigurācijas kļūda, uc, kas ir ļoti bīstami.

Katru reizi, kad publicējat, varat manuāli izdzēst nevēlamos appssettings.json, taču tā var būt arī kļūda, jo tā iet caur cilvēku rokām.

Šajā sadaļā ir aprakstīts, kā publicēšanas laikā noņemt nevēlamus appssettings.json.

Konfigurācijas darbības, lai automātiski dzēstu nevēlamus appssettings.json publicēšanas laikā

Vispirms publicējiet vienreiz un izveidojiet profilu. Mainiet profila nosaukumu, lai to būtu vieglāk saprast. (Šeit tas ir iestatīts ar profila nosaukumu Release)

Pēc publicēšanas mapē Rekvizīti tiek izveidots fails ar nosaukumu "PublishProfiles\<Profila nosaukums>.pubxml", tāpēc veiciet uz tā dubultklikšķi, lai to atvērtu.

Tā kā saturs ir XML faili, pievienojiet appsettings.json, kuru vēlaties izslēgt, lai atrastu šādu komentāru atrašanās vietu. Ja ir vairāk nekā viens, pievienojiet "Saturs" un "Nav" tik daudz, cik nepieciešams, un mērķa faila nosaukumam iestatiet "Noņemt" un "Iekļaut".

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

Lūdzu, mēģiniet publicēt pēc saglabāšanas. Varat pārbaudīt, vai norādītais fails nav publicēts.