如何检查VB.NET中缺少的引用?

时间:2013-10-19 21:43:06

标签: vb.net vb.net-2010

我需要检查项目中是否存在所有引用以避免可能的错误,但我无法在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中实现这一目标?

1 个答案:

答案 0 :(得分:2)

尝试启用Option Strict On它会阻止后期绑定,这会阻止您的代码编译,除非所有引用都存在。

从上面链接:

  

将隐式数据类型转换限制为仅扩展转换,禁止后期绑定,并禁止隐式输入,从而产生对象类型。

此外,如果您单击解决方案资源管理器中的所有文件,则会在此处查看“参考”部分。缺少任何带有感叹号的引用。