如何仅用英文发布 .NET Core 应用程序?

Ang*_*ker 5 .net c# asp.net-core-mvc .net-core

我使用以下命令发布我的应用程序:dotnet publish -c Debug -r linux-arm. 它工作正常,但是,它为我不需要的语言生成文件夹。

每个文件夹中有这 3 个文件:Microsoft.Data.Edm.resources.dll、Microsoft.Data.OData.resources.dll、System.Spatial.resources.dll。

我根本不使用这些 DLL。

此外,如果我为 Windows 发布,则语言文件夹不存在。仅适用于 Linux-arm。

我如何将发布限制为英文?

在此处输入图片说明

shr*_*shr 9

请参阅MSBuild 属性

将该行添加<SatelliteResourceLanguages>en-US</SatelliteResourceLanguages>到项目文件的属性组中。例如,

    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net6.0</TargetFramework>
        <SatelliteResourceLanguages>en-US</SatelliteResourceLanguages> 
   </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)