2

在 ASP.NET Core 6 中,当发布为自包含的 win-x86 网站时,会在发布文件夹中创建一堆语言文件夹。

在此处输入图像描述

这些文件夹包含一个 dll,即System.Private.ServiceModel.resources.dll. 据我所知,这些文件夹在 Asp.NET 5 中不存在,它们为我不希望拥有的部署添加了混乱/噪音。

System.Private.ServiceModel.resources.dll您能解释一下为什么此类部署需要所有这些本地化版本吗?另外,由于我的网站只有英文,我可以安全地删除所有语言文件夹(即 cs、de、es、fr、it、ja、ko、pl、pt-BR、ru、tr、zh-Hans、zh-汉特)?最后,有没有更好的方法让这些消失?例如某个地方的一些配置?

4

1 回答 1

4

您可以添加SatelliteResourceLanguages以限制文件夹。

<PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <SatelliteResourceLanguages>en</SatelliteResourceLanguages>
</PropertyGroup>
于 2021-12-03T17:18:25.793 回答