如何根据C#中缺少的属性生成编译器错误?
-
03-10-2019 - |
题
我为Revit结构API创建了许多加载项。每个工具都必须将实现接口iexternalCommand的类HABE。
在最新版本的Revit中,要使您的工具工作,您需要在实现接口的类上有两个属性:
再生(recenerationOption.manual)
括号中的值可以改变,但是那里必须有一些东西。通常,我发现自己忘记了戴上属性,然后在运行时崩溃。在Visual Studio 2010中,是否有任何方法可以添加编译器警告或错误,说明您的类实现该接口必须具有这两个属性?如果有帮助,我有重能。
谁能将我指向正确的方向?
解决方案
不幸的是不是。 (虽然我不知道Resmanper)
如果您拥有VS2010 Ultimate,则可以编写自定义代码分析规则。
其他提示
不在编译时间,但我认为反思很容易。
我建议一个单独的程序,该程序使用反射检查您的编译组件,找到具有指定接口的所有类,然后检查这些类上的属性,并很快返回一条不错的友好错误消息。
编译程序后,您仍然必须运行此程序,但是根据您的IDE,您可以将其设置为后构建步骤。
不隶属于 StackOverflow