如果DLL可用,则调用函数?

时间:2009-07-09 15:54:42

标签: .net visual-studio dependencies

当且仅当当前正在执行的程序集引用它并且该函数名称匹配时,我想调用托管代码。

我有一个功能

Public Function TestReadableProperties() As String

    ' Not sure where to go with this line
    ' Dim names = Reflection.Assembly.GetExecutingAssembly.GetReferencedAssemblies()


    Return bLib.bReflection.GetAllReadableProperties(Me)
End Function

如果bLib.dll不存在,那么我不希望使用此DLL的项目抱怨或崩溃。我想不要有关于依赖程序集的冲突版本的警告。这段代码很适合进行测试,但是如果依赖项恰好匹配,我想删除对这个库的依赖而不删除功能。

这可能吗?

1 个答案:

答案 0 :(得分:0)

简单地将函数调用放在try和catch语句之间。

Public Function TestReadableProperties() As String
    Try
        Return bLib.bReflection.GetAllReadableProperties(Me)
    Catch
        ''// bLib is not available, let's return nothing
        Return Nothing
    End Try
End Function

对于这个时髦的评论感到抱歉,这只是诱骗荧光笔实际上将其视为评论。