繁体   English   中英

如何重写已编译的Web应用程序.net dll中的类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM