WPF在加载图像时抛出"Cannot locate resource"异常。

5 浏览
0 Comments

WPF在加载图像时抛出"Cannot locate resource"异常。

我有一个WPF窗口,背景图片是我本地系统中的一个文件。所以XAML文件看起来像这样:

 
    
 

在XAML设计器中,它实际上显示了这个背景图像,所以这个图像确实存在于MYASSEMBLY\Resources文件夹中。然而,在启动应用程序时,在InitializeComponent()函数调用中,它抛出了异常

无法找到资源'resources/mypic.png'。

所以我现在完全迷失了。设计和运行时的目录不同,所以在运行时不存在吗?

0
0 Comments

问题:WPF在加载图像时抛出“Cannot locate resource”异常。

原因:图像文件的Build Action属性未设置为Resource。

解决方法:在Solution Explorer中将图像文件的Build Action属性设置为Resource。然后在Solution Explorer面板上右键单击,并选择Clean Solution,然后重新构建。

问题:感谢,问题已解决。我以为它会在运行时加载图片,所以我甚至没有将图片包含在项目中。

问题:是的,不要忘记进行清理和重建...就像Buzz所说的那样...很容易忽略...我也是这样做的:)

问题:嘿嘿,我们大多数人,包括问问题的人,实际上并没有遇到这个属性问题,但是我们没有预料到,如果已经在物理目录中,它需要在资源管理器中将图像添加进去。坦率地说,这是非常酷的,需要在资源管理器中添加图片。谢谢!

问题:太不可思议了-清理和重建就是问题所在!我花了几个小时来解决这个问题,谢谢!

问题:重复之前的回答,我必须将文件包含在我的项目中,仅仅将其放在文件夹中是不够的。

问题:当您像这样访问图像时 ,它似乎可以正常工作。但是,如果窗口位于WPF控件库中,并且实际上是从WinForms项目运行的,则会出现问题。我的解决方案是将路径更改为:。在将图像添加到项目后,它们应自动设置为Resource构建操作。

问题:哦,VS...现在我必须在每次构建时进行清理,以清除错误,使设计器中的控件可见,并纠正XAML中的波浪线错误。

问题:我在这里9年后,在整个StackOverflow社区中,包括其他语言,这是我找到的唯一一个解决此问题的答案。谢谢!

问题:构建操作?嗯?

问题:对于使用.Net(在我这里是7)的任何人,资源程序集必须在项目属性中设置true,否则无论图像的“Resource”设置如何,都会出现此错误。

0
0 Comments

WPF在加载图像时抛出"Cannot locate resource"异常的原因是因为图像没有自动添加到解决方案中。解决方法是检查图像是否存在于解决方案资源管理器中,如果不存在,则将其添加到解决方案中。

在解决方案资源管理器中检查图像是否存在,如果不存在,则将其添加到解决方案。这样在运行时就不会出现"Cannot locate resource"异常了。

编辑您的答案以便更容易阅读:(1) 不要为每个单词的开头使用大写字母; (2) 添加一些标点符号; (3) 不需要类似"谢谢"这样的内容。

当前的答案写得不清楚。请编辑以添加更多细节,以帮助其他人理解该如何解决提出的问题。您可以在帮助中心找到有关如何编写良好答案的更多信息。

0