作为错误与Visual Studio中不推荐使用的属性的警告

Kev*_*nce 10 compiler-warnings obsolete visual-studio

我们喜欢将警告设置为错误设置,因为我们的策略是不检查带警告的代码,这是我们发现强制执行它的唯一有效方法.

我们还希望使用Obsolete属性来标记不应再使用的方法.

问题是将Obsolete属性添加到方法或类会立即导致大量项目无法构建(更不用说如果不推荐使用.NET API调用的问题).

有没有人有这个好的解决方案?

我们想要一个可见的,难以忽略的指示器,表明您正在使用已弃用的API,但这不会导致构建失败.我们希望在IDE和CI版本中看到警告.

Iai*_*way 2

一个简单的解决方案是使用构建配置(例如调试构建配置),而不将警告视为错误。但是,如果重点是向开发人员标记构建过程中出现问题,那就不好了,因为他们会忘记在签入之前进行发布构建。

或者,您可以将规则集设置为引发错误本身而不是引发警告,而不是使用“警告作为错误”。当然,这意味着非 CA 警告不会导致错误。

我认为最好的解决方案是在服务器端处理它。理想情况下,您应该有某种门控签入,以便您的代码存储库拒绝不使用其构建定义构建的提交(打开警告错误,并且您的开发人员可以关闭警告错误)。我怀疑这是 TFS-2k10 独有的功能。