检查应用程序启动消息上的类dll

时间:2011-05-12 19:08:23

标签: c# .net dependencies

有没有办法检查你的类dll文件?让我们说:

Example.exe包含MC.dll和LOD.dll

如果我在我的桌面上放置没有dll文件的Example.exe,它将为您提供“Microsoft .NET Framework”错误。

我想要做的是找一些东西来检查dll,看看它是否与.exe应用程序位于同一目录中,而不是它给你的框架错误。我希望人们知道发生了什么,而不是不知道该怎么做的人。谢谢!

2 个答案:

答案 0 :(得分:2)

你应该知道.dll文件应该在的目录,所以只需检查以确保它们在那里。如果他们不是那么显示消息框或其他东西。这显然必须从外部应用程序完成,然后启动程序,否则它甚至永远不会运行检查。 (感谢DustinDavis指出需要澄清)

答案 1 :(得分:2)

查看AppDomain.AssemblyResolve事件。当应用程序无法解析特定程序集时会触发此事件。然后,您可以提供备用位置来查找程序集,也可以抛出错误消息。