我需要检查项目中是否存在所有引用以避免可能的错误,但我无法在VB.NET中找到任何方法。我可以在VBA中这样做:
Dim vbProj As VBProject
Dim chkRef As Reference
Set vbProj = ThisWorkbook.VBProject
For Each chkRef In vbProj.References
If chkRef.IsBroken Then
Debug.Print chkRef.Name " reference doesn't exist!"
End If
Next
更具体地说,该项目引用了另一个程序(BarTender),我需要能够打开文件并使用VB打印它们。
我已将它安装在我的计算机上但是如果其他人在没有安装Bartender的情况下运行我的项目,则会在声明对象变量时抛出未知数据类型的异常。
如何在VB.NET中实现这一目标?
答案 0 :(得分:2)
尝试启用Option Strict On
它会阻止后期绑定,这会阻止您的代码编译,除非所有引用都存在。
从上面链接:
将隐式数据类型转换限制为仅扩展转换,禁止后期绑定,并禁止隐式输入,从而产生对象类型。
此外,如果您单击解决方案资源管理器中的所有文件,则会在此处查看“参考”部分。缺少任何带有感叹号的引用。