C# 无论如何,要覆盖应用程序中的属性,我不&x27;你没有密码吗?

C# 无论如何,要覆盖应用程序中的属性,我不&x27;你没有密码吗?,c#,C#,我正在使用一个C#1.0应用程序将TIFF转换为一种新的格式,但我正试图将其用于一些遗留的东西,因此我所做的工作不支持它想要使用的压缩方案 应用程序希望将其转换为LZW,但我需要JPEG压缩 我已经使用Reflector查看了代码中该属性的设置位置——是否有一种方法可以让我编写一个应用程序,通过SPY或其他方式,在从应用程序中设置该属性时,将其更改为我需要的属性 谢谢大家! 如果您可以使用reflector将代码反编译到您看到的位置,那么您只需在反编译版本中进行更改并使用visual studi

我正在使用一个C#1.0应用程序将TIFF转换为一种新的格式,但我正试图将其用于一些遗留的东西,因此我所做的工作不支持它想要使用的压缩方案

应用程序希望将其转换为LZW,但我需要JPEG压缩

我已经使用Reflector查看了代码中该属性的设置位置——是否有一种方法可以让我编写一个应用程序,通过SPY或其他方式,在从应用程序中设置该属性时,将其更改为我需要的属性


谢谢大家!

如果您可以使用reflector将代码反编译到您看到的位置,那么您只需在反编译版本中进行更改并使用visual studio重新编译即可。

重新编译代码的另一种方法是修补IL。反射镜的设计简化了过程。主页链接到这个代码项目,它给出了一些说明。目前版本的Reflecil(1.1)似乎使用了Cecil0.6,它应该支持.NET1.0


鉴于LZW是无损的,如果你自己做了转换,结果应该不会更糟,但从你的帖子来看,我想这不是一个选择?

我试过这个,但是我认为它被破坏了,因为存在各种各样的不明确属性,这使得它很难从中成功构建。@user53885:我唯一能想到的其他事情是:1。联系该程序集的发起人并询问他们。或2。编写一个从现有类继承的新类,只重写所需的属性/方法。也许可以使用反射?Reflectil 1.1使用Cecil 0.6,而Reflectil 1.2使用Cecil 0.9.x