防止在VB.NET中进行旧式函数调用

时间:2020-03-06 15:02:05  来源:igfitidea点击:

在Visual Studio 2008中,最简单的方法是阻止某些功能的使用被允许?具体来说,我试图阻止其他开发人员使用"旧式" VB6样式的命令,例如:

  • UCase
  • 指令
  • InstrRev
  • 修剪
  • 正确的
  • 剩下

等等,等等,等等。清单还在不断。

我通常可以在手动代码审查期间发现这些内容,但有时会有所遗漏。而且,它不会对通常看不见的旧代码做任何事情。

从长远来看,我知道教育可能是最好的工具,但是有一些补充或者加强的东西会很好。

解决方案

我不知道是否可以为这种事情设置编译器标志,但是可以为诸如FxCop之类的东西定义自定义规则。这是一些有关编写自定义规则的文档。

我们可以使用类似于FxCop的工具来查看代码以及NAnt脚本中的一般警告或者错误。

我认为这是一个管理问题,通常技术解决方案将失败。

向开发人员提供编码标准,并在代码审查中予以实施。如果我们要负责检查开发人员的补丁程序,请确保他们使用我们不想看到的功能拒绝补丁程序。

也许另一个选择是向VS添加一个预构建事件,该事件将删除对Microsoft.VisualBasic.Compatibility的引用。然后,任何这样的用法将完全被软管:-)

将FxCop连接到版本,并标记这些用法。我们可以编写自己的规则,以自动方式执行编码标准。