הסרת אפליקציות לא רצויות.json בעת פרסום תוכנית

עודכן דף :
תאריך יצירת דף :

סביבה

ויז סטודיו
  • ויז סטודיו 2019
ASP.NET ליבה
  • 3.1

אודות הגדרת appssettings. json

ASP.NET הליבה שנוצרו תוכניות עכשיו לטעון את ההגדרות "appssettings. json" ו-"appssettings. הפקה. json" בהתאם לסביבה. אינך צריך לדאוג לפרסום ישירות לשרת ושאין צורך לערוך הגדרות appsettings. json. למעשה, אם אתה מסתכל על רשימת הקבצים שפורסמו, תראה כי "appssettings. ניתן גם לראות שקבצים מיותרים כגון "פיתוח. json" פורסמו גם הם.

זו אינה בעיה אם לא תערוך את הגדרות ה-appssettings. json לאחר פרסום התוכנית ישירות לשרת כמתואר לעיל. אם ברצונך לפרסם כקובץ פעם אחת ללא פרסום ישירות לשרת, או אם ברצונך לערוך appssettings. json ישירות על השרת מאוחר יותר, הנוכחות של appsettings מרובים. json יכול להפעיל שגיאת תצורה, וכו ', וזה מסוכן מאוד.

באפשרותך למחוק ידנית את הגדרות ה-appssettings הלא רצויות. json בכל פעם שאתה מפרסם, אבל זה יכול להיות גם טעות כי זה עובר בידיים של אנשים.

סעיף זה מתאר כיצד להסיר appssettings לא רצויים. json בזמן הפרסום.

שלבי התצורה מוחקים באופן אוטומטי את הגדרות ה-appssettings. json בזמן הפרסום

תחילה, פרסם פעם אחת ותיצור פרופיל. שנה את שם הפרופיל כדי להקל על ההבנה. (כאן הוא מוגדר עם שם הפרופיל שחרור)

בעת פרסומו, קובץ הנקרא "PublishProfiles \≪ שם פרופיל >." נוצר בתיקיה ' מאפיינים ', לכן לחץ עליו פעמיים כדי לפתוח אותה.

מאחר שהתוכן הוא קבצי 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>

נא נסה לפרסם לאחר ששמרת. באפשרותך לוודא שהקובץ שצוין לא פורסם.