我正在使用VS2005维护一些vb.net代码。我正准备更新到更新的工具集,并且我首先要进行代码清理。
我正在清理所有编译错误消息,但是我注意到如果我将String传递给期望整数的函数,我不会收到警告。
如何强制发出警告?
具体情况是我正在更改此代码:
Public Function MyFunc(ByVal MyVar)
到
Public Function MyFunc(ByVal MyVar As Integer)
我想找到所有没有传入整数的地方。
答案 0 :(得分:1)
Option Strict
添加到代码文件的顶部:
Option Strict On
由于这将仅在这些文件中强制执行该选项,因此不建议持续使用此方法,因为它要求您记住为每个文件执行此操作。
打开项目属性(项目菜单 - 属性等)。在编译标签上,将Option Strict
下拉列表设置为开启。您还可以将某些条件从错误降级为警告或忽略该条件。
这也可以被遗忘。
您可以将Option Strict On
设置为所有新项目的默认设置,因此您不必记住在任何级别执行此操作:
工具菜单 - > 项目和解决方案 - > VB默认
这不会影响已经在工作的项目 - 使用#2。