Visual Studio 2008中自定义编译器警告

3
3个回答

5

这种情况可以通过定制 FxCop / Visual Studio 代码分析规则相对容易地解决。如果你使用的是 Visual Studio 开发人员版,你甚至会在 IDE 中看到与编译警告和错误一起显示的规则失败。


谢谢你提供有关FXCop的信息,Nicole。看来这就是我要做的事情。 - AndrewJacksonZA

2
虽然在.NET中无法进行真正的自定义编译时错误,但有许多第三方工具(免费和商业)可以将其验证逻辑注入构建过程中,通常是在编译之后。以下是我知道的三种解决问题的方法:
  1. Resharper 5.0($)将支持自定义规则/警告。
  2. PostSharp(免费版)中,您可以定义OnMethodBoundary方面,覆盖其CompileTimeValidate方法,并从中发出[post]编译时错误。
  3. NDepend可以与您的构建过程($)集成,以强制执行编码策略。

1

没有直接的方法。如果你仔细想一想,你要找的是关于一些你甚至没有编译的代码的编译器警告。

如果你真的想要这个功能,你可以在已编译的程序集上使用反射方法来检查是否调用了任何你不想要的方法/程序集。Cecil有你所需的许多功能。然后你可以将这部分纳入你的构建过程中。


感谢提供 Cecil 的链接。有趣的项目。 - AndrewJacksonZA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接