我不知道C#编程。
我的问题是我有一个包含许多.cs文件的DLL文件。在其中一个.cs文件中实现的一种方法编写得很糟糕,并且减慢了整个应用程序的速度。我尝试使用NET Reflector反编译整个DLL并成功但有14个错误。然后我改进了我的一个.cs文件,并尝试再次将所有.cs编译回.DLL。正如您所怀疑的那样,我在Visual Studio中结束了100多个编译错误。我认为这是因为反编译代码质量差而发生的。
在没有花费1000小时学习C#,理解所有10MB源.cs文件,重写它们并编译回DLL的情况下,我能用它做些什么吗?
答案 0 :(得分:1)
如果您仍然希望更改dll,而不是扩展课程, 你可以使用 IL spy with reflexil 。
答案 1 :(得分:-1)
您无法更改DLL中的.cs文件,因为DLL不包含文件,而是IL代码 - 至少在您谈论.Net-Library时。
您可以反编译DLL,更改代码并重新编译它,但反编译的代码可能无法再次编译,具体取决于原始代码的确切内容。
如果DLL没有可用的源,您可能无法更改DLL的行为方式。
您可以尝试通过继承扩展DLL中的类,并改为使用“更新版本”。