Loại bỏ các appsettings.json không mong muốn trong quá trình phát hành chương trình

Trang Cập Nhật :
Ngày tạo trang :

Môi trường

Visual Studio-giường
  • Visual Studio 2019
ASP.NET lõi
  • 3,1

Về công bố appssettings. JSON

ASP.NET chương trình tạo lõi bây giờ tải các thiết lập "appssettings. JSON" và "appssettings. Production. JSON" tùy thuộc vào môi trường. Bạn không phải lo lắng về việc xuất bản trực tiếp đến máy chủ và không phải chỉnh sửa appsettings. JSON. Trong thực tế, nếu bạn nhìn vào danh sách các tập tin được xuất bản, bạn sẽ thấy rằng "appssettings. Bạn cũng có thể thấy rằng các tệp không cần thiết như "Development. JSON" cũng đã được xuất bản.

Nó không phải là một vấn đề nếu bạn không chỉnh sửa appssettings. JSON sau khi bạn xuất bản chương trình trực tiếp vào máy chủ như mô tả ở trên. Nếu bạn muốn xuất bản dưới dạng tệp một lần mà không cần xuất bản trực tiếp lên máy chủ, hoặc nếu bạn muốn chỉnh sửa appssettings. JSON trực tiếp trên máy chủ sau đó, Sự hiện diện của nhiều appsettings. JSON có thể kích hoạt một lỗi cấu hình, vv, đó là rất nguy hiểm.

Bạn có thể tự xóa các appssettings. JSON không mong muốn mỗi lần bạn xuất bản, nhưng điều này cũng có thể là một sai lầm bởi vì nó đi qua bàn tay của người dân.

Phần này mô tả cách loại bỏ appssettings. JSON không mong muốn tại thời gian công bố.

Các bước cấu hình để tự động xóa appssettings. JSON không mong muốn tại thời gian công bố

Trước tiên, xuất bản một lần và tạo một hồ sơ. Thay đổi tên của hồ sơ để làm cho nó dễ dàng hơn để hiểu được. (Ở đây nó được thiết lập với tên hồ sơ Release)

Khi xuất bản, một tập tin có tên "PublishProfiles \≪ tên hồ sơ >. pubxml" được tạo ra trong thư mục Properties, do đó, bấm đúp vào nó để mở nó.

Vì nội dung là các tệp XML, hãy thêm appsettings. JSON mà bạn muốn loại trừ vào vị trí của các nhận xét sau. Nếu có nhiều hơn một, thêm "nội dung" và "không" như nhiều như cần thiết và thiết lập "loại bỏ" và "bao gồm" tên tập tin đích.

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

Hãy thử để xuất bản một khi bạn đã lưu. Bạn có thể xác minh rằng tệp đã chỉ định chưa được xuất bản.