VS 2015 中的项目由 dotpeek 反编译,报告相同的错误 class

Project in VS 2015 decompiled by dotpeek reporting ambiguous error on same class

我有一些小应用程序,用 C# 创建并运行。但是当我用 jetbrains dotpeek 反编译它并在 Visual Studio 2015 中打开它时,它显示错误

以下方法或属性之间的调用不明确 'MainWindow.InitializeComponent()' 和 'MainWindow.InitializeComponent()'

申请很简单,就一个class,我很好奇为什么会报错,那个方法在同一个class?我进行了三重检查,代码仅包含此方法的单个声明。

也有错误 类型 'MainWindow' 已经包含“_contentLoaded”的定义 这可能是由相同的问题引起的...同样在同一个 class 中,并且只有这个 class 的一个副本,并且三次检查了另一次声明

很多时候调试器和反编译器会给出错误的结果代码。它们仅用于理解和修复没有源代码的程序中的问题。如果您有源代码——您可以在不反编译的情况下调试您的应用程序,从而节省大量时间。如果要比较代码 (original/decompiled),可以使用 WinMerge 或其他程序。您也可以尝试其他反编译器,例如 ILSpy 或 .NET Reflector。