替换ASPX编译过的CS代码文件

7次阅读

.net 的 BS 系统,已编译过,所有 CS 代码文件都已看不见了,想要做局部代码的修改是个很头痛的事,虽可以用 reflect 等工具反编,但反出来的代 码经常是有错的,如果是混淆过的,更是无法用。因此想只通过修改想改的 ASPX 页面,让它调用自己的 CS 代码文件去替代已编译好的代码就解决问题了:
1. 首先建一个和 ASPX 文件对应的 CS 文件
2. 将反编出来的相应的 CS 代码复制到 CS 文件中
3. 修改 ASPX 文件中的第一句的 Inherits="xxxxxx" 部分为 Inherits="xxxxxx1", 修改 CS 文件中的 public partial class xxxxxx 为 public partial class xxxxxx1
4. 按自己的需要修改 CS 代码
通过这种方法 ASPX 页面将调用 CS 文件的代码取代 DLL 库存中的代码,避免重新编译整个 DLL 库可能引起的其它错误问题。

正文完