如果有人使用外部类库中的某些类,如何报告编译错误

时间:2011-01-19 20:00:27

标签: c# winforms compiler-warnings

我们购买了一系列Windows窗体控件。为了扩展它们的功能,通过从基础继承来创建它们自己的等价物。有没有办法禁止使用基本控件(购买),并强迫我们的程序员使用我们的。

我想如果有人使用基本控件(我无法访问其源代码),那么编译器应报告错误或警告并建议使用我的类(继承自基类)。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您可以write a custom FXCop rule检查这一点,然后将其集成到您的构建过程中。使用VS2010,如果您愿意,fxcop可以成为每个构建的一部分 - 或者您可以将其作为CI构建或每晚构建的一部分运行,您有什么。

答案 1 :(得分:0)

您可以通过Post-build事件完成此操作。创建一个小exe,打开解决方案中的每个项目。读取程序集中的每个类型,并确保没有创建错误类型的实例。