我为Revit结构API创建了许多加载项。每个工具都必须将实现接口iexternalCommand的类HABE。

在最新版本的Revit中,要使您的工具工作,您需要在实现接口的类上有两个属性:

再生(recenerationOption.manual)

括号中的值可以改变,但是那里必须有一些东西。通常,我发现自己忘记了戴上属性,然后在运行时崩溃。在Visual Studio 2010中,是否有任何方法可以添加编译器警告或错误,说明您的类实现该接口必须具有这两个属性?如果有帮助,我有重能。

谁能将我指向正确的方向?

有帮助吗?

解决方案

不幸的是不是。 (虽然我不知道Resmanper)

如果您拥有VS2010 Ultimate,则可以编写自定义代码分析规则。

其他提示

不在编译时间,但我认为反思很容易。

我建议一个单独的程序,该程序使用反射检查您的编译组件,找到具有指定接口的所有类,然后检查这些类上的属性,并很快返回一条不错的友好错误消息。

编译程序后,您仍然必须运行此程序,但是根据您的IDE,您可以将其设置为后构建步骤。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top