حذف appsettings ناخواسته.ملل متحد در هنگام انتشار یک برنامه

صفحه به روز شده :
تاریخ ایجاد صفحه :

محیط

ویژوال استودیو
  • ویژوال استودیو ۲۰۱۹
ASP.NET هسته
  • ۳/۱

درباره ی منتشر شده تنظیمات. json

ASP.NET هسته-ایجاد برنامه در حال حاضر تنظیمات "برنامه تنظیمات. json" و "تنظیمات برنامه. تولید. json" بسته به محیط زیست است. شما لازم نیست که در مورد انتشار به طور مستقیم به سرور نگران باشید و نداشتن appsettings. json را ویرایش کنید. در واقع ، اگر شما در لیست فایل های منتشر شده نگاه کنید ، شما خواهید دید که "تنظیمات برنامشان. شما همچنین می توانید ببینید که فایل های غیر ضروری مانند "توسعه. json" نیز منتشر شده است.

این یک مشکل نیست اگر شما تنظیمات برنامه را ویرایش نکنید. json پس از انتشار آن به طور مستقیم به سرور به عنوان بالا توضیح داده شد. اگر شما می خواهید به عنوان یک فایل بدون انتشار به طور مستقیم به سرور انتشار, و یا اگر شما می خواهید برای ویرایش تنظیمات برنامهای. json به طور مستقیم بر روی سرور بعد ، حضور چندین appsettings. json می تواند یک خطای پیکربندی ، و غیره ، که بسیار خطرناک است را آغاز کند.

شما می توانید به صورت دستی تنظیمات برنامهای ناخواسته را حذف کنید. json هر بار که شما انتشار ، اما این نیز می تواند یک اشتباه است زیرا آن را از طریق دست مردم می رود.

این بخش توضیح می دهد چگونه برای حذف تنظیمات برنامهای ناخواسته. json در زمان انتشار.

مراحل پیکربندی به طور خودکار حذف تنظیمات برنامهای ناخواسته. json در زمان انتشار

اول ، انتشار یک بار و ایجاد یک پروفایل. نام نمایه را تغییر دهید تا آن را آسانتر درک کنید. (در اینجا آن را با انتشار نام نمایه تنظیم شده است)

هنگامی که منتشر شد ، یک فایل به نام "انتشار پروفایل \≪ نام پروفایل >. pubxml" در پوشه Properties ایجاد شده است ، بنابراین آن را دوبار کلیک کنید تا آن را باز کنید.

از آنجا که محتویات فایل های XML ، اضافه کردن appsettings. json که می خواهید به محل نظرات زیر را حذف کنید. اگر بیش از یک وجود دارد ، اضافه کردن "محتوا" و "هیچ" را به عنوان بسیاری در صورت لزوم و مجموعه "حذف" و "شامل" به نام فایل هدف.

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

لطفا سعی کنید به انتشار یک بار شما را نجات داد. شما می توانید تایید کنید که پرونده مشخص شده منتشر نشده است.