回答

5

这样的事情可以通过对FxCop的/ Visual Studio代码分析自定义规则相对容易地解决编码策略。如果您使用的是Visual Studio Developer Edition,甚至可以看到规则失败显示在IDE的编译警告和错误旁边。

+0

感谢有关FXCop妮可的信息。看来,这就是我将要做的。 – AndrewJacksonZA 2009-10-14 07:00:15

1

不,没有直接的办法。如果你仔细想想,你正在寻找一些你甚至不会编译的代码的编译器警告。

如果你真的想要这个,你可以在编译后的程序集上使用Reflection方法来检查你不想调用的任何方法/程序集。 Cecil有很多你需要的功能。然后,您可以在构建过程中完成这一部分。

+0

谢谢你的链接到塞西尔。有趣的项目。 – AndrewJacksonZA 2009-10-14 06:59:42

2

虽然你无法做到real .NET中的自定义编译时错误,但有许多第三方工具(包括免费和商业版)可以将其验证逻辑注入构建过程中,通常在汇编。

这里有三种方法,我知道的解决你的问题:

  1. Resharper 5.0($)将支持custom rules /警告。
  2. PostSharp(免费)你可以定义OnMethodBoundary方面,覆盖它的CompileTimeValidate方法,并从它发出一个[post]编译时错误。
  3. NDepend可以与您的构建过程($)被集成到执行像
相关问题