防止在VB.NET中进行旧式函数调用
时间:2020-03-06 15:02:05 来源:igfitidea点击:
在Visual Studio 2008中,最简单的方法是阻止某些功能的使用被允许?具体来说,我试图阻止其他开发人员使用"旧式" VB6样式的命令,例如:
- 伦
- 酶
- UCase
- 指令
- InstrRev
- 修剪
- 正确的
- 剩下
- 中
等等,等等,等等。清单还在不断。
我通常可以在手动代码审查期间发现这些内容,但有时会有所遗漏。而且,它不会对通常看不见的旧代码做任何事情。
从长远来看,我知道教育可能是最好的工具,但是有一些补充或者加强的东西会很好。
解决方案
我不知道是否可以为这种事情设置编译器标志,但是可以为诸如FxCop之类的东西定义自定义规则。这是一些有关编写自定义规则的文档。
我们可以使用类似于FxCop的工具来查看代码以及NAnt脚本中的一般警告或者错误。
我认为这是一个管理问题,通常技术解决方案将失败。
向开发人员提供编码标准,并在代码审查中予以实施。如果我们要负责检查开发人员的补丁程序,请确保他们使用我们不想看到的功能拒绝补丁程序。
也许另一个选择是向VS添加一个预构建事件,该事件将删除对Microsoft.VisualBasic.Compatibility的引用。然后,任何这样的用法将完全被软管:-)
将FxCop连接到版本,并标记这些用法。我们可以编写自己的规则,以自动方式执行编码标准。