2008-10-02 30 views
7

在Visual Studio 2008中,防止某些函数被允许使用的最简单方法是什么?具体来说,我正在试图防止其他开发人员使用 “老派” VB6风格的命令,如:防止VB.NET中的传统函数调用

  • 莱恩
  • LCASE
  • 用Ucase
  • INSTR
  • InstrRev
  • 修剪
  • Mid

等等,等等......这个列表继续下去。

我通常可以在手动代码审查过程中捕获这些数据,但有时候情况会一扫而空。此外,它不会对通常不会看到的旧代码做任何事情。

我知道,从长远来看,教育可能是最好的工具,但是有一些东西可以补充/强化它,这将是很好的。

+0

没有冒犯,但为什么? – MarkJ 2009-03-05 15:00:56

+0

@MarkJ,主要是所有人都可以习惯从可能被折旧的东西切换到更新的VB.NET等价物。这可能会让我们稍后在升级或转换其他人维护代码的过程中减少问题。 – 2009-03-05 16:22:36

回答

6

我不知道你是否可以为这种事情设置一个编译器标志,但是你可以定义像FxCop这样的自定义规则来检查。这里有一些关于writing custom rules的文档。

1

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

2

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

为开发人员提供编码标准,在代码评论中强制执行。如果您有人负责审阅开发人员提供的补丁,请确保他们使用您不想看到的功能拒绝补丁。

0

也许另一种选择是将预生成事件添加到VS,删除对Microsoft.VisualBasic.Compatibility的引用。然后任何这样的用法将被完全地弄糟:-)

2

连接FxCop到您的构建并且它标记那些用法。您可以编写自己的规则来自动执行编码标准。