我想为我的跟踪消息显示行号。
示例跟踪: SomeMethodUsingPostSharpOnEntry (行:74):完成某事。
我不能使用堆栈框架/跟踪(运行时反射解决方案&不确定pdb是否会被分发)。
已经研究过Microsoft (http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/6a7b021c-ec81-47c5-8f6a-2e280d548f3f)和基于pdb的解决方案(如何在没有pdb的堆栈跟踪中包括行号?)。
是否有任何方法可以使用Postsharp或其他方法获取/生成行宏等效值?
发布于 2012-03-29 14:50:16
在PostSharp中有一个隐藏的选项可以这样做。首先,您必须使用Message.Write的适当重载发出错误消息;例如,接受MethodInfo (或另一个MessageLocation)的错误消息。
然后,您需要在/ PostSharp /实验性中启用这个实验性选项。
最后,重新启动Visual。
这将导致PostSharp解析作为参数传递的MethodInfo的位置。这个特性依赖于Visual,而且速度可能很慢,这就是为什么它是实验性的。
https://stackoverflow.com/questions/9927602
复制相似问题