45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:使用VS中资源文件的方法

使用VS中资源文件的方法

2016-09-06 18:17:21 来源:www.45fan.com 【

使用VS中资源文件的方法

假设有两个文件:main.exe 和 lib.dll
main.exe调用lib.dll中的某个类

在lib.dll中使用 Assembly.GetExecutingAssembly 得到的将是指向 lib.dll 的Assembly
如果使用 Assembly.GetEntryAssembly 得到的将是指向 main.exe 的Assembly

还有一个问题值得关注,这个问题搞了我一个下午的时间才弄明白。
我在lib.dll调用Assembly.GetExecutingAssembly后,再用Stream fileStr = asm.GetManifestResourceStream("Sunset.jpg");得到内嵌资源文件的Stream,却总是错,始终找不到原因,后来发现我的这个工程文件的配置对话框里的common Properties的General里的Default Namespace里写的是NewNamespace,这个缺省的名字与我lib.dll的主namespace完全不一样,于是我把它给清空(默认将调用与我lib.dll主命名空间一样的名字),这里上面的GetManifestResourceStream就能工作正常了。

天啊这样的问题,搞了我一个下午,气死我了。
有人问了,缺省的Namespace怎么会是NewNamespace呢?呵呵,这你就要去问问SharpDevelop里导出VS工程文件插件的作者去了。因为我调试的就是导出的这个工程文件。

 

本文地址:http://www.45fan.com/a/question/73358.html
Tags: 源文件 心得 中资
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部