C# 使用反射,我们能在变更列表(签入)中找到受影响的方法吗?给定源文件中的行号,该行号具有变更

C# 使用反射,我们能在变更列表(签入)中找到受影响的方法吗?给定源文件中的行号,该行号具有变更,c#,reflection,C#,Reflection,通过使用反射,我们可以在变更列表(签入)中找到受影响的方法,我们可以在源文件中找到具有变更的行号。 使用C#反射,我们可以得到模块/类中的方法。我不知道如何找到属于给定行号的方法。 计划是运行所有调用这些方法的测试,这些方法有更改。 朋友们,有什么想法吗? 谢谢 这不会存储在元数据反射读取中。您可能需要解析PDB文件,或者可能需要使用Roslyn解析源文件,但在这里没有反射可以帮助您。不过,我个人认为,重新运行所有测试是一个好主意。例如,假设在过去的MethodAsetNeverRunAgain

通过使用反射,我们可以在变更列表(签入)中找到受影响的方法,我们可以在源文件中找到具有变更的行号。 使用C#反射,我们可以得到模块/类中的方法。我不知道如何找到属于给定行号的方法。 计划是运行所有调用这些方法的测试,这些方法有更改。 朋友们,有什么想法吗?
谢谢

这不会存储在元数据反射读取中。您可能需要解析PDB文件,或者可能需要使用Roslyn解析源文件,但在这里没有反射可以帮助您。不过,我个人认为,重新运行所有测试是一个好主意。例如,假设在过去的
MethodA
set
NeverRunAgain=true
,但是
MethodB
没有触及它。现在在新的更改中,您决定
MethodB
设置
NeverRunAgain=false
。如果我重新运行我所有的
MethodB
测试,它们可能会很好,但是我可能已经破坏了
MethodA
的一些测试,因为
MethodB
现在有了新的副作用。查看代码时,我可能没有注意到一个
MethodA
测试调用
MethodB
,因为它发生在30个堆栈帧深的地方。