You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UWP图片本地化路径问题:新增en-US文件夹后图片无法显示

UWP图片移入语言子文件夹后无法加载的解决方法

原因排查与解决方案

1. 检查图片的生成属性

右键en-US文件夹中的Notes.png,打开「属性」面板,确认以下设置:

  • 「生成操作」必须设为 Content
  • 「复制到输出目录」设为「如果较新则复制」或「始终复制」
    UWP应用只会打包标记为Content的资源文件,这是最常见的加载失败原因。

2. 校验路径与文件一致性

仔细核对路径ms-appx:///Assets/Images/AgendaPage/en-US/Notes.png:

  • 确保文件夹和文件名的大小写完全匹配(比如en-US不能写成En-US)
  • 确认文件后缀正确(比如是.png而非.PNG,虽然Windows文件系统不区分,但UWP资源加载可能存在严格校验)
    可以直接在项目文件夹的文件资源管理器中,手动导航到对应路径,确认图片确实存在。

3. 改用UWP多语言资源管理(推荐)

既然是语言相关的资源,更规范的做法是让UWP自动适配语言,无需硬编码路径:

  1. 在Assets/Images/AgendaPage下创建对应语言的子文件夹(如en-US、zh-CN),放入同名图片(均为Notes.png)
  2. 修改Image的Source为相对路径,移除语言文件夹:
    <Image x:Name="MeetingNoteSideButtonImg" Source="Assets/Images/AgendaPage/Notes.png" />
    

UWP会根据当前应用的语言上下文,自动加载对应语言子文件夹中的图片,同时支持多语言切换场景。

4. 确认应用语言列表包含目标语言

如果必须保留硬编码路径,需确保Package.appxmanifest中已添加en-US语言:

  1. 打开Package.appxmanifest
  2. 切换到「应用程序」标签页,找到「语言」区域
  3. 点击「添加语言」,将en-US加入语言列表

内容的提问来源于stack exchange,提问作者Pudara Semini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 11:22:39