Κατάργηση ανεπιθύμητων appsettings.json κατά τη δημοσίευση ενός προγράμματος

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον

Οπτικό στούντιο
  • Visual Studio 2019
πυρήνας ASP.NET
  • 3.1

Πληροφορίες για τις δημοσιευμένες ρυθμίσεις εφαρμογών.json

ASP.NET προγράμματα που δημιουργούνται από core φορτώνουν τώρα τις ρυθμίσεις "appssettings.json" και "appssettings.production.json" ανάλογα με το περιβάλλον. Δεν χρειάζεται να ανησυχείτε για τη δημοσίευση απευθείας στο διακομιστή και δεν χρειάζεται να επεξεργαστείτε appsettings.json. Στην πραγματικότητα, αν κοιτάξετε τη λίστα των δημοσιευμένων αρχείων, θα δείτε ότι "appssettings. Μπορείτε επίσης να δείτε ότι έχουν επίσης δημοσιευθεί περιττά αρχεία όπως το "Development.json".

Δεν είναι πρόβλημα αν δεν επεξεργαστείτε appssettings.json αφού δημοσιεύσετε το πρόγραμμα απευθείας στο διακομιστή, όπως περιγράφεται παραπάνω. Εάν θέλετε να δημοσιεύσετε ως αρχείο μία φορά χωρίς δημοσίευση απευθείας στο διακομιστή ή εάν θέλετε να επεξεργαστείτε το appssettings.json απευθείας στο διακομιστή αργότερα, Η παρουσία πολλαπλών appsettings.json μπορεί να προκαλέσει ένα σφάλμα διαμόρφωσης, κ.λπ., το οποίο είναι πολύ επικίνδυνο.

Μπορείτε να διαγράψετε με μη αυτόματο τρόπο το ανεπιθύμητο appssettings.json κάθε φορά που δημοσιεύετε, αλλά αυτό μπορεί επίσης να είναι ένα λάθος, επειδή περνά από τα χέρια των ανθρώπων.

Αυτή η ενότητα περιγράφει τον τρόπο κατάργησης των ανεπιθύμητων ρυθμίσεων appssettings.json κατά τη στιγμή της δημοσίευσης.

Βήματα ρύθμισης παραμέτρων για την αυτόματη διαγραφή ανεπιθύμητων ρυθμίσεων appsettings.json κατά τη στιγμή της δημοσίευσης

Πρώτα, δημοσιεύστε μία φορά και δημιουργήστε ένα προφίλ. Αλλάξτε το όνομα του προφίλ για να είναι πιο κατανοητό. (Εδώ έχει οριστεί με το όνομα προφίλ Release)

Όταν δημοσιευτεί, δημιουργείται ένα αρχείο που ονομάζεται "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>

Προσπαθήστε να δημοσιεύσετε αφού αποθηκεύσετε. Μπορείτε να επαληθεύσετε ότι το καθορισμένο αρχείο δεν έχει δημοσιευτεί.