我正在尝试CompileTimeValidate(MethodBase method)
为 postsharp 写一个。问题是当发生违规时,它只在错误列表中显示描述。“文件”和“行”列是空的。
我可以使用的唯一信息MethodBase
是应用属性的方法的实例。
有没有办法从MethodBase
对象中获取源文件和行号详细信息?
public override bool CompileTimeValidate(MethodBase method)
{
MessageSource.MessageSink.Write(new Message(SeverityType.Error, "CU0001",
"MyError", "MyAspectLibrary"));
return false;
}