使用 Mono.Cecil 通过 dll 获取静态只读字符串值?

Get static readonly string value through dll using Mono.Cecil?

我有一个cs代码文件如:

public class Constants
{
    public static readonly string test="testcontent";
} 

当我用Mono.Ceil解析dll时,找不到字符串"testcontent".

我测试了 api Field.InitialValue 是空的。

那我再写一个测试代码。 然后我发现只读字符串可以通过ldsfld访问。但是我不知道如何在代码中访问它。

然后我用il dasm检查了所有的东西。 我在任何地方都找不到字符串。

如果无法完成,任何线索都会有所帮助。

静态字段作为静态构造函数或类型初始值设定项的一部分进行初始化。使用 ildasm 时,您可以在 .cctor

中找到字符串