如何检查 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方法时怎么办?