gpt4 book ai didi

c# - 找不到资源

转载 作者:太空狗 更新时间:2023-10-29 20:42:52 25 4
gpt4 key购买 nike

我不确定这是否是一个错误,但我一直收到运行时 IOException 错误,提示无法找到资源。

我正在我的应用程序(c#、WPF)中加载一些图像, Canvas 背景取决于数据库状态。问题是,我无法加载 LAST(按字母排序)文件。例如,我在文件夹中有 15 张图片。我可以毫无问题地先加载 14。但是最后一个总是抛出异常。

我 100% 确定文件夹中有图像(请参阅下面的 !image-printscreen)。以及我的写作方式。 14 首先我可以毫无问题地加载,只有最后一个抛出异常。

这是 WPF-c# 中的错误还是我做错了什么?

编写抛出异常的代码:

canvas_status.Background = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), @"Images\" + statusName + ".png")));

canvas_name.Background = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), @"Images\" + statusName + bulheadName + ".png")));

错误:

IOException was unhalded
Cannot locate resource 'view/images/panel_uzavreno_d.png'.

图像(要获得更高分辨率,请单击图像鼠标右键并单击“显示图像”或类似内容):

printscreen

最佳答案

我遇到过类似的问题:IOException,找不到确实存在于程序集中的 png 资源。

我通过显式指定程序集名称找到了解决方案,即使调用者与资源位于同一程序集中。

这是使用 Pack URI 语法的样子:

pack://application:,,,/MyAssemblyName;component/MyResourcesFolder/MyImage.png

(有关 Pack URI 的更多信息,请参阅 http://msdn.microsoft.com/en-us/library/aa970069.aspx)

编辑:在指定程序集名称后我必须做的另一件事是清理 项目。构建后问题再次出现,但在清理中间产品后得到解决。这绝对是 Visual Studio 中的错误。

关于c# - 找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982889/

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