C# 有没有办法列出.Net程序集中方法的所有调用和硬编码字符串参数?

C# 有没有办法列出.Net程序集中方法的所有调用和硬编码字符串参数?,c#,.net,vb.net,reflection,assemblies,C#,.net,Vb.net,Reflection,Assemblies,例如,假设在我的程序集中,在命名空间A的类B中,有一个具有以下签名的实例方法: void Test(string someString, int someOtherParm, string someOtherString ); 从部件中的多个位置多次调用此方法。 我希望能够构建此方法的所有调用的列表以及someString/someOtherString的值(假设它们是硬编码的) 换句话说,如果调用发生在程序集中的某个地方,我喜欢提取一个调用列表,如下面的示例所示: Test("some te

例如,假设在我的程序集中,在命名空间A的类B中,有一个具有以下签名的实例方法:

void Test(string someString, int someOtherParm, string someOtherString );
从部件中的多个位置多次调用此方法。 我希望能够构建此方法的所有调用的列表以及someString/someOtherString的值(假设它们是硬编码的)

换句话说,如果调用发生在程序集中的某个地方,我喜欢提取一个调用列表,如下面的示例所示:

Test("some text", 8, "some other text"); 
提前感谢,,
R.

您可以使用这个库,它是一个非常强大的IL检查和修改API。您需要创建一个“方法访问者”,它将扫描调用指令并尝试定位加载到堆栈上的常量字符串。

您解决了这个问题吗?想发布解决方案吗?