在C#dll中更改一个cs文件

时间:2017-07-22 11:33:37

标签: c# .net dll

我不知道C#编程。

我的问题是我有一个包含许多.cs文件的DLL文件。在其中一个.cs文件中实现的一种方法编写得很糟糕,并且减慢了整个应用程序的速度。我尝试使用NET Reflector反编译整个DLL并成功但有14个错误。然后我改进了我的一个.cs文件,并尝试再次将所有.cs编译回.DLL。正如您所怀疑的那样,我在Visual Studio中结束了100多个编译错误。我认为这是因为反编译代码质量差而发生的。

在没有花费1000小时学习C#,理解所有10MB源.cs文件,重写它们并编译回DLL的情况下,我能用它做些什么吗?

2 个答案:

答案 0 :(得分:1)

如果您仍然希望更改dll,而不是扩展课程, 你可以使用 IL spy with reflexil

  • 这允许您更改dll并保存它。
  • 您可以轻松地对DLL进行小的更改。

答案 1 :(得分:-1)

您无法更改DLL中的.cs文件,因为DLL不包含文件,而是IL代码 - 至少在您谈论.Net-Library时。

您可以反编译DLL,更改代码并重新编译它,但反编译的代码可能无法再次编译,具体取决于原始代码的确切内容。

如果DLL没有可用的源,您可能无法更改DLL的行为方式。

您可以尝试通过继承扩展DLL中的类,并改为使用“更新版本”。