当且仅当当前正在执行的程序集引用它并且该函数名称匹配时,我想调用托管代码。
我有一个功能
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的项目抱怨或崩溃。我想不要有关于依赖程序集的冲突版本的警告。这段代码很适合进行测试,但是如果依赖项恰好匹配,我想删除对这个库的依赖而不删除功能。
这可能吗?
答案 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
对于这个时髦的评论感到抱歉,这只是诱骗荧光笔实际上将其视为评论。