إزالة appsettings.json غير المرغوب فيها عند نشر برنامج

تحديث الصفحة :
تاريخ إنشاء الصفحة :

البيئه

استوديو مرئي
  • ستوديو مرئي 2019
ASP.NET الأساسية
  • 3.1

حول إعدادات التطبيقات المنشورة.json

ASP.NET البرامج التي تم إنشاؤها في الأساس الآن تحميل الإعدادات "appssettings.json" و "appssettings.production.json" اعتمادا على البيئة. لا داعي للقلق بشأن النشر مباشرة إلى الخادم وعدم الحاجة إلى تعديل appsettings.json. في الواقع، إذا نظرت إلى قائمة الملفات المنشورة، سترى أن "إعدادات التطبيقات. يمكنك أيضا أن نرى أن الملفات غير الضرورية مثل "Development.json" كما تم نشر.

لا توجد مشكلة إذا لم تقم بتحرير appssettings.json بعد نشر البرنامج مباشرة إلى الخادم كما هو موضح أعلاه. إذا كنت تريد نشر كملف مرة واحدة دون النشر مباشرة إلى الملقم، أو إذا كنت تريد تحرير appssettings.json مباشرة على الملقم لاحقاً، وجود appsettings.json متعددة يمكن أن تؤدي إلى خطأ في التكوين، وما إلى ذلك، وهو أمر خطير جدا.

يمكنك حذف يدويا appssettings.json غير المرغوب فيها في كل مرة تقوم بنشر، ولكن هذا يمكن أيضا أن يكون خطأ لأنه يمر من خلال أيدي الناس.

يصف هذا القسم كيفية إزالة appssettings.json غير المرغوب فيها في وقت النشر.

خطوات التكوين لحذف appssettings.json غير المرغوب فيها تلقائياً في وقت النشر

أولاً، قم بالنشر مرة واحدة وإنشاء ملف تعريف. تغيير اسم ملف التعريف لتسهيل فهمها. (هنا تم تعيينها مع اسم التشكيل الجانبي الإصدار)

عند النشر، يتم إنشاء ملف يسمى "PublishProfiles\<اسم التشكيل الجانبي>.pubxml" في مجلد خصائص، لذلك انقر نقراً مزدوجاً فوقه لفتحه.

بما أن المحتويات هي ملفات 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>

الرجاء محاولة نشر بمجرد حفظ. يمكنك التحقق من أن الملف المحدد لم يتم نشره.