Program yayımlarken istenmeyen appsettings.json'ı kaldırma

Sayfa güncel :
Sayfa oluşturma tarihi :

Ortam

Görsel Stüdyo
  • Visual Studio 2019
ASP.NET Çekirdek
  • 3.1

Yayınlanan appssettings.json hakkında

ASP.NET Core tarafından oluşturulan programlar artık ortama bağlı olarak "appssettings.json" ve "appssettings.production.json" ayarlarını yükler. Doğrudan sunucuya yayımlama ve appsettings.json'u düzenlemeniz gerekmeden endişelenmenize gerek yoktur. Aslında, yayınlanan dosyaların listesine bakarsanız, "appssettings göreceksiniz. "Development.json" gibi gereksiz dosyaların da yayımlandığını da görebilirsiniz.

Programı yukarıda açıklandığı gibi doğrudan sunucuya yayımladıktan sonra appssettings.json'u düzenlemezseniz sorun olmaz. Doğrudan sunucuya yayımlamadan bir kez dosya olarak yayımlamak veya appssettings.json'u daha sonra doğrudan sunucuda yeniden düzenlemek istiyorsanız, Birden çok appsettings.json varlığı çok tehlikeli bir yapılandırma hatası, vb tetikleyebilir.

İstenmeyen appssettings.json'u her yayımladığınız zaman el ile silebilirsiniz, ancak bu da bir hata olabilir, çünkü bu insanların elinden geçer.

Bu bölümde, yayınlanma sırasında istenmeyen appssettings.json nasıl kaldırılılabilen açıklanmaktadır.

Yayımlanmak istenen uygulamalarsettings.json'u otomatik olarak silmek için yapılandırma adımları

İlk olarak, bir kez yayımlayın ve bir profil oluşturun. Daha kolay anlaşılmasını sağlamak için profilin adını değiştirin. (Burada profil adı Sürüm ile ayarlanır)

Yayımlandığında, Özellikler klasöründe "PublishProfiles\<Profil Adı>.pubxml" adlı bir dosya oluşturulur, bu nedenle açmak için çift tıklatın.

İçeriği XML dosyaları olduğundan, aşağıdaki yorumların konumuna hariç tutmak istediğiniz appsettings.json'u ekleyin. Birden fazla varsa, "İçerik" ve "Yok" gerektiği kadar ekleyin ve hedef dosya adına "Kaldır" ve "Ekle" ayarlayın.

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

Lütfen bir kez kaydetmeyi deneyin. Belirtilen dosyanın yayımlanmadığını doğrulayabilirsiniz.