如何检查 C# 中的库 (dll) 是不是可用?

Posted

技术标签:

【中文标题】如何检查 C# 中的库 (dll) 是不是可用?【英文标题】:How can I check if a library (dll) is available in C#?如何检查 C# 中的库 (dll) 是否可用? 【发布时间】:2009-02-09 15:00:42 【问题描述】:

如何在调用之前检查库 (dll) 在运行时是否可用?

【问题讨论】:

【参考方案1】:

AppDomain.AssemblyLoad 和 AppDomain.AssemblyResolve 事件分别在加载和加载失败时发生。如果您处理这些事件,您可以确定哪些程序集已加载以及哪些失败。

【讨论】:

【参考方案2】:

如果您知道文件的位置,您可以使用 System.IO.File.Exists 来检查文件。

您可以使用 System.Reflection.Assembly.LoadFrom 来加载它。

如果您使用这种形式的后期绑定,则需要使用反射来调用 dll 中的方法。

【讨论】:

以上是关于如何检查 C# 中的库 (dll) 是不是可用?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查我的 C# 应用程序是不是使用来自 nuget 包的正确平台特定 dll?

C#中怎么知道都有哪些方法可用,像Console.WriteLine,在我不知道Console有WriteLine方法时怎么办?

如何调试 DLL 中的代码

如何从 C# 代码的库中调用 C 方法?

C# 连接数据库时 系统找不到指定的文件。

如何检查文件是不是在 C# 中签名? [关闭]