.net Microsoft fakes-不带ShimsContext的垫片

.net Microsoft fakes-不带ShimsContext的垫片,.net,instrumentation,microsoft-fakes,shim,.net,Instrumentation,Microsoft Fakes,Shim,我正在尝试钩住一个外部.net程序的方法,msft Fakes框架似乎使使用这些方法变得非常容易 下面是一个例子: 假设一个游戏使用一个库,其中包含一个带有AddMessage(msg)方法的聊天类。我想以这样一种方式修改该方法:使用参数调用我的函数。例如,我可以修改msg并返回原始函数,并将修改后的msg作为参数。 现在,下次在聊天中打印任何内容时,我的函数将被执行,修改后的字符串将显示在聊天框中。 我可以通过修改dll本身的IL asm来实现这一点,但对于更大的修改或目标更新来说,这是不可持

我正在尝试钩住一个外部.net程序的方法,msft Fakes框架似乎使使用这些方法变得非常容易

下面是一个例子: 假设一个游戏使用一个库,其中包含一个带有AddMessage(msg)方法的聊天类。我想以这样一种方式修改该方法:使用参数调用我的函数。例如,我可以修改msg并返回原始函数,并将修改后的msg作为参数。 现在,下次在聊天中打印任何内容时,我的函数将被执行,修改后的字符串将显示在聊天框中。 我可以通过修改dll本身的IL asm来实现这一点,但对于更大的修改或目标更新来说,这是不可持续的

我的问题是,由于赝品只在单元测试环境中使用,所以填隙片只能在ShimsContext中工作——这是为了防止人们在测试用例之外重写方法,但这正是我想要做的

是否可以使用垫片“全局”覆盖方法,或者在这方面框架是否被锁定? 如果是这样,有没有什么框架可以帮助我实现我的目标