繁体   English   中英

在C#DLL中更改一个CS文件

[英]Change one cs file in C# dll

我对C#编程一无所知。

我的问题是我有一个包含许多.cs文件的DLL文件。 在那些.cs文件之一中实现的一种方法编写不佳,从而降低了整个应用程序的速度。 我试图用NET Reflector反编译整个DLL并成功,但出现14个错误。 然后,我改进了一个.cs文件,并尝试再次将所有.cs编译回.DLL。 您可能会怀疑,在Visual Studio中我遇到了100多个编译错误。 我认为这是由于反编译代码质量差而发生的。

我无需花费1000个小时来学习C#,理解所有10MB的源.cs文件,重写它们并将其编译回DLL,就可以做任何事情吗?

如果您仍然希望更改dll,而不是扩展类,则可以将IL spy与reflexil一起使用

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

您无法在DLL中更改.cs文件,因为DLL并非由文件组成,而是由IL代码组成-至少在谈论.Net-Library时。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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