ILspy是一个了不起的工具,但是当我使用它反编译dll时,结果如下:

this.lastOrientation = base.get_Orientation();

但是应该是这样的:

this.lastOrientation = base.Orientation;

如何获得更好的结果?

更多类似的例子:

应为:

battery_logo.Visibility = System.Windows.Visibility.Visible;

但是我们得到的是:

battery_logo.set_Visibility(System.Windows.Visibility.Visible);

当我们建立时会得到类似的错误:

'System.Windows.UIElement.Visibility.set': cannot explicitly call operator or accessor

#1楼 票数:4 已采纳

这里有一个错误报告: https : //github.com/icsharpcode/ILSpy/issues/380

有人写道:

事实证明,该问题与缺少依赖程序集和基本类型有关。 我不再看到那个问题。 不过,我受困于一些混淆的代码,不确定您是否有兴趣帮助我完成这些工作,但我一定会感谢您的帮助。

您说您正在反编译Windows Phone的应用程序。 您可以尝试在ILSpy中加载Windows Phone的引用程序集

#2楼 票数:1

ILspy是一个了不起的工具,但是当我使用它反编译dll时,结果如下:

 this.lastOrientation = base.get_Orientation(); 

但是应该是这样的:

 this.lastOrientation = base.Orientation; 

Orientation可能是一个属性,而c#中的属性实际上是一种语法糖,它们在内部被简单地转换为幕后的getter和setter方法-这就是为什么您将反编译后的代码看作是对方法的调用并读取了普通财产。

  ask by gnemoug translate from so

未解决问题?本站智能推荐:

1回复

使用ILSpy,我可以反编译dotnet核心平台中的任何程序集并查看其中类的定义吗?

我正在使用 ILSpy,我想反编译并查看在 dotnet 核心的 System.IO 命名空间中定义的 StreamWriter 类的定义。 但我找不到它。 我试图反编译 System.IO.dll 但里面没有类定义。 我在哪里可以找到它?
2回复

无法使用ILSpy/Reflector查看System.Management.ManagementDateTimeConverter.ToDateTime(string)的反编译代码?

我正在尝试查看System.Management的实际实现细节。 使用ILspy的ManagementDateTimeConverter.ToDateTime (字符串)? 它什么也没显示。 然后我认为这可能是ILSpy中的错误,并尝试使用Reflector查看反编译的代码-但它也没有显示
1回复

ILSpy-如何修改反编译后的代码看起来像Github源代码?

我的目标是反编译 C# libarabry 并将其与 Github 中相同库的源代码进行比较。 我想研究给定的源代码(反编译后)是否等于Github中的源代码。 我已经使用 ILSpy 来尝试实现这个目标。 我已经下载并反编译了库“FluentScheduler”(v 5.5.1) - Nuget
1回复

ILSpy反编译器的这行代码是否有效?

我使用ILSPy反编译了一个发布程序集,我得到了如下代码。 当我在VS 2013中打开反编译项目时,每个语句都会出错。 错误是: 预处理程序指令必须显示为一行中的第一个非空白字符 我也在下一行得到了类似的错误。 问题 :使用#的含义是什么?如何更正这些错误? 我还注意到一
1回复

如何让ILSpy显示编译器生成的代码

我已经编写并构建了这个应用程序: 当我在 ILSpy 中查看代码时,基于 bin/Debug 文件夹中的 .exe,它没有显示我希望看到的状态机代码: 我怎样才能让它显示编译器生成的代码?
1回复

反编译c#动态操作时看到的语法实际上意味着什么?

最近,我不得不努力去解散同事的代码,因为他们不在时,发现其中的大多数看起来都非常好(感谢ILSpy),除了几个地方需要使用dynamic -这些被分成几个部分: 呼叫站点容器-即,在定义上类似于类的类,但是假设使用dynamic的方法是DoStuff ,是否会有类似于public /* s
1回复

“使用”块编译器生成的代码在dotPeek或ILSpy中不可见

我有兴趣查看using try-finally代码块生成的using代码块的编译器生成的代码,但是dotPeek和ILSpy都没有显示此细节。 我使用ildasm.exe查看此代码块,我发现它具有try-finally块,但无法很好地理解它...所以想看看这两个工具是否有帮助。 有任何想法
1回复

通过DecompileTypeAsString反编译时如何反编译生成相同代码的特定方法

菜鸟与 ILSPY 我正在尝试通过 ILSpy 反编译一个方法。 当我使用以下内容时,我重新生成了与原始 C# 中键入的代码非常接近的代码 生成的代码如下所示。 而当我使用以下代码段时, 生成的代码如下: 有没有办法通过只反编译一个函数来生成由 DecompileTypeAsString 生成的代码