[100分] 问关于uri使用某个dll image 资源的问题?急,在线等.....分不够可以再加多少都可以
我看到"Windows.Presentation.Foundation.Unleashed.Dec.2006.pdf"中提到关于uri的用法,如下:"MyDll;Component/logo.jpg"
Embedded in a different assembly called MyDll.dll or MyDll.exe
"MyDll;Component/A/B/logo.jpg"
Embedded in a different assembly called MyDll.dll or MyDll.exe using an internal subfolder structure (A\B) defined at compile time
后面又描述了它的格式:
Accessing Resources Embedded in Another Assembly
The ability to easily access binary resources embedded in another assembly is very handy
(and gives you more options for updating resources without needing to replace the main
executable), but the syntax is a little bizarre. As Table 8.1 implies, the syntax is
AssemblyReference;Component/ResourceName
///////////////////////////////////////////////////////////////////////////
我在我的工程中新建了一个dll工程"dllProject" ,并加入了一些image.
在使用uri的中程中引用的dllProject,并使用了下面的语句去调用image资源:
bmpImg.UriSource = new Uri("AcpResource;Component/add.bmp");
但每次运行到这里就报异常,请问是什么问题,请高手们指点一下!先谢了! --------------------编程问答-------------------- up --------------------编程问答-------------------- 在线等.......
--------------------编程问答-------------------- CSDN没有做wpf的高手???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? --------------------编程问答-------------------- 关注,帮LZ顶一下
--------------------编程问答-------------------- 分不够还能再加啊..................................................... --------------------编程问答-------------------- 加个try catch 把异常错误信息贴出来,也许大家能帮你解决。 --------------------编程问答-------------------- 异常信息就是没法找到相应的资源。有没有做过这个的? --------------------编程问答-------------------- 帮顶,偷偷飘过~ --------------------编程问答-------------------- bmpImg
是什么类型??
--------------------编程问答-------------------- 用绝对路径试试比如
@"e:\beauty.jpg" --------------------编程问答-------------------- 资源类型要使用嵌入式的. --------------------编程问答-------------------- sxlfybb(房客):资源类型要使用嵌入式的.
Right. You should choose "Build Action" property with the value "Embeded Resource" but not the "Content" in the property panel.
--------------------编程问答-------------------- 我也遇到这个问题了,不过现在已经解决了。
我在一个dll(类ImageControl)中添加了一个on.gif的资源,然后在application对其进行引用。下面是一个按钮的click事件:
private void button1_Click(object sender, RoutedEventArgs e)
{
image1.Source = new BitmapImage(new Uri("Pack://application:,,,/ImageControl;component/on.gif"));
}
最初我也各楼主一样只写了new Uri("/ImageControl;component/on.gif"),运行时报错说找不到资源,但后来经过查找在前面加上了Pack://application:,,,后就可以了。
希望能对大家有所帮助。
补充:.NET技术 , .NET Framework