C#如何实现在Dll读取嵌入到Dll中的资源
1)创建一个类库
2)添加一个.resources后缀扩展名称的文件,里面保存的是图片资源
3)设置文件的属性为嵌入式资源
4)读取.resources文件中的图片资源的参考代码
Assembly assm = this.GetType().Assembly;//Assembly.LoadFrom(程序集路径);
foreach (string resName in assm.GetManifestResourceNames())
{
if (resName == "GISFunctionLibrary_zcg.Image.BitmapResources.resources")
{
Stream stream = assm.GetManifestResourceStream(resName);
System.Resources.ResourceManager rm = new ResourceManager("GISFunctionLibrary_zcg.Image.BitmapResources", Assembly.GetExecutingAssembly());
BitMap bmp= (Bitmap)rm.GetObject("EditCmd");
break;
}
}
Dll结构图
关于扩展名称为.resources的文件,请参考我的博客下的C#版块中的相关内容