C# 如何引用另一个程序集文件并从中调用

C# 如何引用另一个程序集文件并从中调用,c#,cil,mono.cecil,C#,Cil,Mono.cecil,嘿,伙计们,在我关于Mono.Cecil的经验文档中,这是一个半罕见的现象,我似乎在任何地方都找不到答案。我试图修改我的Unity3D游戏的一个DLL并添加一个新类,然后将一个名为“Update”的方法注入该类。完成后,我想插入一条IL指令,从unityEngine调用Input.GetKeyDown bool。但我似乎不知道如何实际引用它。当我尝试这样做时: Instruction IL2 = method.Body.GetILProcessor().Create(OpCodes.Call,U

嘿,伙计们,在我关于Mono.Cecil的经验文档中,这是一个半罕见的现象,我似乎在任何地方都找不到答案。我试图修改我的Unity3D游戏的一个DLL并添加一个新类,然后将一个名为“Update”的方法注入该类。完成后,我想插入一条IL指令,从unityEngine调用Input.GetKeyDown bool。但我似乎不知道如何实际引用它。当我尝试这样做时:

Instruction IL2 = method.Body.GetILProcessor().Create(OpCodes.Call,UnityEngine.Input.GetKeyDown);
我犯了一个错误。任何帮助都将不胜感激,因为我相信我不是唯一一个有这个问题的人


我的完整代码可以在

上查看。我找到了一种使用

asm.MainModule.Import((typeof(<type>).GetMethod("<Method Name>")));
asm.MainModule.Import((typeof().GetMethod(“”));

您遇到了什么错误?另外,你能在这里包含代码,而不是链接到它吗?你不能仅仅改变有问题的代码,添加一个新的类,使用新的方法,重新编译,仅仅使用DLL,而不是在IL上乱搞吗?您在这里需要这个的用例是什么?