gpt4 book ai didi

wpf - Windows 7 和 8 的图像资源命名不同?

转载 作者:行者123 更新时间:2023-12-05 00:26:30 25 4
gpt4 key购买 nike

我有一个使用 png 图像作为资源的 WPF 应用程序。这些图像被添加到我的 csproj “作为链接”,位于名为“resources”的文件夹中,具有以下属性

  • 构建操作:资源
  • 复制到输出目录:不要复制

在我的 xaml 文件中,它们是这样引用的:

<Image Source="foo.png" />

这足以在 Windows 7 上使用 Visual Studio 2010 构建和运行。安装 Windows 8 后,解决方案仍然可以成功构建,但没有任何图像出现在正在运行的应用程序中。如果我更改对此的每个 xaml 图像引用,图像出现:

<Image Source="resources/foo.png" />

那么,我的 Windows 7 和 Windows 8 安装之间发生了什么变化影响了这一点?此外,我可以采用什么方法来让我的应用程序在 Windows 7 和 8 上成功构建和运行?

最佳答案

由于您提到该文件是作为链接添加到名为“资源”的文件夹中的,所以我不确定之前在没有限定路径的情况下它是如何工作的。从技术上讲,每个相对 Uri 都是相对于尝试加载它的页面的“打包”uri。我怀疑框架版本之间的相关规则发生了变化,但我认为您有以下三种选择:

  1. 如果这对两个版本都适用,请包括“资源”前缀。
  2. 明确使用包 Uri,而不是使用相对 Uris 并根据系统来转换它们(更多 info here)。
  3. 强制应用程序在特定运行时版本下运行(更多 info here )。

关于wpf - Windows 7 和 8 的图像资源命名不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com