使用Icon.ExtractAssociatedIcon时出错

时间:2010-01-19 19:16:31

标签: c# .net icons system.drawing

我正在尝试根据所选文件加载图标:

Icon iconForFile = System.Drawing.Icon.ExtractAssociatedIcon(filename);

当我通过VS本地运行此代码时,一切正常。但是,在部署/安装包含此代码的应用程序后,我收到一条错误消息:

“[我的程序] - 无法找到组件: 此应用程序无法启动,因为找不到libapr_tsvn.dll。重新安装应用程序可能会解决此问题。“

奇怪的是,一旦我单击OK,我的程序将继续按预期运行,并且Icon对象已正确设置/显示。搜索周围显示这可能是来自Tortoise SVN的dll,我用它来进行版本控制。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我觉得这与提取图标毫无关系 - 你的项目引用了libapr_tsvn.dll文件,并且需要删除此引用。

答案 1 :(得分:1)

原来这是Tortoise SVN的一个问题。我几天前更新到最新版本,没有重启,继续工作。

我的应用程序允许用户将文件拖放到列表视图中。看起来SVN的挂钩在发生拖放动作时运行;由于没有正确安装Tortoise,这个钩子失败了,并给了我错误信息。再次证明,总是重新启动...