使用 SatelliteResourceLanguages 减少 WPF 发布的多语言文件夹数量

在 dotnet 发布机制里面,可以通过 SatelliteResourceLanguages 来指定需要发布的多语言的范围。这样就可以减少发布的多语言文件夹数量

其配置示例如下

    <SatelliteResourceLanguages>zh-Hant;zh-Hans;en-US</SatelliteResourceLanguages>

将其放在 csproj 项目文件的 PropertyGroup 里面即可。如以下我的 csproj 项目文件代码

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net9.0-windows</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

  <PropertyGroup>
    <SatelliteResourceLanguages>zh-Hant;zh-Hans;en-US</SatelliteResourceLanguages>
  </PropertyGroup>
</Project>

如果不知道具体怎么配置,可以到本文末尾拉取我的全部项目代码,查看完全的项目组织内容

完成以上配置之后,重新发布项目,就可以看到生成的多语言文件夹数量减少了。只剩下在 SatelliteResourceLanguages 里面指定的多语言文件夹了。其他的多语言文件夹都没有生成了

本文代码放在 githubgitee 上,可以使用如下命令行拉取代码。我整个代码仓库比较庞大,使用以下命令行可以进行部分拉取,拉取速度比较快

先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码

git init
git remote add origin https://gitee.com/lindexi/lindexi_gd.git
git pull origin 8c46e8f81be31493016a3d35fccde479c8bf2656

以上使用的是国内的 gitee 的源,如果 gitee 不能访问,请替换为 github 的源。请在命令行继续输入以下代码,将 gitee 源换成 github 源进行拉取代码。如果依然拉取不到代码,可以发邮件向我要代码

git remote remove origin
git remote add origin https://github.com/lindexi/lindexi_gd.git
git pull origin 8c46e8f81be31493016a3d35fccde479c8bf2656

获取代码之后,进入 WPFDemo/WhaicarairhalnerKajuluho 文件夹,即可获取到源代码

更多技术博客,请参阅 博客导航

posted @ 2025-06-17 07:09  lindexi  阅读(144)  评论(1)    收藏  举报