Видалення небажаних файлів appsettings.json під час публікації програми

Сторінка оновлюється :
Дата створення сторінки :

Середовищі

Visual Studio
  • Visual Studio 2019
ASP.NET Core
  • 3,1

Про опубліковані appssettings. JSON

ASP.NET Core-створені програми тепер завантажити налаштування "appssettings. JSON" і "appssettings. виробництво. JSON" в залежності від навколишнього середовища. Вам не потрібно турбуватися про публікацію безпосередньо на сервер і не редагують appsettings. JSON. Насправді, якщо ви подивитеся на Список опублікованих файлів, ви побачите, що "appssettings. Ви також можете побачити, що непотрібні файли, такі як "Development. JSON" також були опубліковані.

Це не проблема, якщо ви не редагуєте appssettings. JSON після публікації програми безпосередньо на сервер, як описано вище. Якщо ви хочете опублікувати файл як один раз без публікації безпосередньо на сервер, або якщо ви хочете відредагувати appssettings. JSON безпосередньо на сервері, Наявність декількох appsettings. JSON може викликати помилку конфігурації і т. д., що дуже небезпечно.

Ви можете вручну видалити непотрібні appssettings. JSON кожного разу, коли ви публікуєте, але це також може бути помилкою, тому що вона йде через руки людей.

У цьому розділі описується видалення небажаних appssettings. JSON на момент публікації.

Налаштування кроки для автоматичного видалення небажаних appssettings. JSON на момент публікації

Спочатку опублікуйте один раз і створіть профіль. Змініть ім'я профілю, щоб полегшити його розуміння. (Тут він налаштований з випуском ім'я профілю)

Під час публікування файл під назвою "PublishProfiles \≪ ім'я профілю >. XML" створено в папці "Властивості", тому двічі клацніть його, щоб відкрити його.

Оскільки вміст є XML-файлами, додайте файл appsettings. JSON, який потрібно виключити з розташування таких приміток. Якщо є більше одного, додати "вміст" і "None" стільки, скільки необхідно, і встановити "видалити" і "включити" до цільового файлу ім'я.

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

Будь ласка, спробуйте опублікувати, як тільки ви зберегли. Можна перевірити, чи не Опубліковано вказаний файл.