我做了一个很简单的方面,调试的时候发现了一个问题(见代码)。我在方法出口上设置了一个断点,它实际上在“入口”方法内部。PostSharp 1.5,Visual Studio 2008 SP1
这是一个已知的错误,是否有任何解决方法?
class Program
{
[MyAspect]
static void Main(string[] args)
{
Console.WriteLine("body");
} // setting breakpoint here
}
[Serializable]
class MyAspect : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionEventArgs eventArgs)
{ // hits here actually! (debug mode)
Console.WriteLine("entry"); // hits here actually! (release mode)
}
public override void OnExit(MethodExecutionEventArgs eventArgs)
{
Console.WriteLine("exit");
}
}