【发布时间】:2012-01-12 01:57:11
【问题描述】:
我有一个 WPF 解决方案,编译为 2 个 .exe 文件,A.exe 和 B.exe。
A.exe,一切正常。
B.exe,运行时,左上角图标正常显示,但在文件资源管理器中查看或“开始->程序文件->B”菜单显示时,图标为空。
我有点迷失如何调试这个问题:
- 显然资源在那里,运行时图标出现在窗口中;
- 我找不到调试“文件资源管理器检测 .exe 文件中的图标”过程的方法,没有日志,没有断点;
- 一些奇怪的事情:之前的场景颠倒了,B.exe 没问题,而A.exe 有问题;然后我的人继续编码,有一天它恢复了......
我用CodeReflect查看A.exe和B.exe里面是什么,它显示了
A
- A.exe // codes inside
- Resources
- A.g.resources
- appicon.ico
- app.baml
- A.Properties.Resources.resources
B
- B.exe // codes inside
- Resources
- EnhauncedByPostSharp // nothing is listed
- PostSharp.Aspects.814640628.1 // binary things listed
- B.g.resources
- appicon2.ico
- app.baml
- resource/iconresource.xaml
- resource/datatemplates/views/ControlElementsDataTemplates.baml
- Views/B.baml
- ... and other baml files
- B.Properties.Resources.resources
我不确定 PostSharp 是如何到位的。是的,我们使用 PostSharp,但它对我来说是一个黑匣子......
不胜感激,如果你们能在这里有所启发....谢谢!
【问题讨论】:
标签: wpf icons windows-explorer