我目前正在努力将我的.NET操作系统移植到MS.NET/Mono上运行(之前只能在裸机上运行),但是遇到了一些问题。我需要实现自己的System.Console以便与我的服务基础设施进行通信,但是我找不到一个好方法来替换它,如果不选择以下两种方式:"1) 不链接mscorlib(非常麻烦)" 或者 "2) 在我的替换中使用NotQuiteSystem命名空间,这会破坏兼容性"。
是否有一种机制可以干净地替换System类,而不必采取以上措施呢?
编辑:一个想法是使用Mono.Cecil将对System.Console的引用重写为Renraku.System.Console等,但如果可能的话,我更愿意在框架内解决。
<assemblyBinding />
怎么样? - Rubens Farias