如何为资源文件中的图像构造包URI?
我有一个名为的程序集MyAssembly.Resources.dll,它有一个名为Images的文件夹,然后在那里有一个名为Assets.resx的资源文件.此资源文件包含我的图像(称为MyImage.png).我的代码行是:
uri = new Uri("pack://application:,,,/MyAssembly.Resources,Culture=neutral,PublicKeyToken=null;component/Images/Assets/MyImage.png");
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试将此URI提供给新BitmapImage的构造函数时,我会收到带有该消息的IOException
找不到资源'images/assets/myimage.png'.
请注意,我在同一个程序集中有其他松散图像,我可以使用包URI检索正常,这些图像的构建操作设置为资源但它们没有嵌入到resx文件中.我应该在路径中包含resx文件的名称吗?
(我希望在resx文件中嵌入图像,以便我可以利用UI文化设置来检索正确的图像(图像包含文本)).