参照しているライブラリにローカライズ用のサテライトアセンブリが含まれている場合、
アプリケーションを発行すると発行先のディレクトリに言語名のディレクトリが作成され、
ディレクトリ内にローカライズ用のアセンブリが配置されます。
一例として、Microsoft.Data.SqlClient を利用しているとこの現象が発生します。
プロジェクトファイルの PropertyGroupタグ に SatelliteResourceLanguages を追加して
発行したい言語のみを指定すると、指定した言語のフォルダのみが作成されます。
多言語のフォルダを作成しない場合は以下の設定にします。
<SatelliteResourceLanguages>en</SatelliteResourceLanguages>
jaフォルダのみを作成したい場合は以下にします。
<SatelliteResourceLanguages>ja</SatelliteResourceLanguages>
<SatelliteResourceLanguages>en;ja</SatelliteResourceLanguages>
プロジェクトファイルのXML例です。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
<SatelliteResourceLanguages>en</SatelliteResourceLanguages>
</PropertyGroup>
<ItemGroup>
<!-- 中略 -->
</ItemGroup>
</Project>