【发布时间】:2010-06-22 18:44:20
【问题描述】:
我有一个用 C# 编写的 .NET 应用程序。我的应用程序使用 3rd 方库,它使用 3rd 方库,而后者又依赖于 sqlceme35.dll (Microsoft SSCE) 的存在。在某个地方,对 sqlceme35.dll 的依赖没有被考虑在内,我们遇到过很多情况,我的软件安装在没有这个库的计算机上,应用程序似乎对大多数功能运行良好,但崩溃了当我们尝试调用 sqlceme35.dll 时,以一种带有神秘错误消息的壮观方式。
即使我们现在知道库不存在时的效果如何,我仍然希望更积极主动地检测库何时不可用并向用户提供友好的错误消息“这就是问题所在,这是解决方案”。
直接的问题是:如何在运行时检测 sqlceme35.dll 库的存在?
更大的问题是:如何在运行时检测任意 .dll 文件的存在,无论是本机代码还是托管代码库?
【问题讨论】:
标签: c#