[英]how to override a class in a compiled web application .net dll
我正在尝试在已编译的C#-asp.Net Web应用程序中更改方法。 是否有可能以某种方式覆盖已编译dll中的方法?
我确实反映了该dll,但是它具有大量的引用,并且已经被引用了无数次,因此我不认为,即使由于Visual Studio中的数百个错误而有可能,重新编译dll也将是一个很好的解决方案。
基本上,我需要做的是更改核心dll中的FormatDateTime
方法,以添加对不受支持的日历(日期格式)的支持。
当然,我可以访问应用程序的服务器,并且可以执行管理员级别的所有操作。
有人可以指引我的方向吗?
仅当该方法是虚拟方法时,才可以覆盖该方法,无论是通过反射还是静态进行操作都没有关系。
它认为最好的办法是使用反编译器并修复MSIL中的代码。 然后,您可以从MSIL生成一个新的程序集。
对于反编译器,可以使用Telerik JustDecompile真是太棒了: http : //www.telerik.com/products/decompiler.aspxI
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.