我现在使用Visual Studio 2015和Update 1来调试应用程序。我根据本文datamash自定义了collectionplan.xml来跟踪我自己的代码。当我想跟踪嵌套私有类中的函数时,该事件不会显示在诊断窗口中。
我尝试将TypeName
标记更改为<完全合格的外部类ID> /<嵌套类名> ,这是从IL找到的,但失败了。
这是不可能的,还是我拼错了TypeName
?
答案 0 :(得分:4)
最后,我通过运行GetType().AssemblyQualifiedName
得到了答案。分隔符应为+
。所以,如果你想在嵌套的私有类中跟踪一个函数,这里有一个例子:
<TypeName>Namespace.OuterClassName+NestedClassName</TypeName>
<MethodName>YourMethodName</MethodName>
<MethodId>Namespace.OuterClassName+NestedClassName.YourMethodName(...):ReturnType</MethodId>
我已经在VS2015中尝试使用嵌套私有类的Update 1。而且,它有效。
希望我的回答可以帮助碰巧找到这个问题的人。