【发布时间】:2016-01-28 21:56:10
【问题描述】:
我继承了管理使用编译代码工作的网站的责任。我需要对代码进行一些更改,但似乎所有 .cs 文件都已删除,我不知道是否有备份,所以我求助于使用带有 .NET Reflector 的文件分解器插件。文件反汇编程序会吐出所有名称正确的 cs 文件,但在检查它们时,所有文件都有相同的错误并被截断。
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
at ...Resolve(IAssemblyReference assemblyReference, String localPath)
at Reflector.FileDisassembler.FileDisassemblerHelper.AssemblyResolver.Resolve(IAssemblyReference assemblyName, String localPath)
at ..Load(IAssemblyReference assemblyReference, String localPath)
at Reflector.CodeModel.Memory.AssemblyReference.Resolve()
at .....ctor(ICollection namespaces, INamespace namespaceDeclaration)
at ...WriteNamespace(INamespace value)
at Reflector.FileDisassembler.FileDisassemblerHelper.WriteTypeDeclaration(ITypeDeclaration typeDeclaration, ILanguageWriterConfiguration configuration)
这个错误似乎会阻止 .NET 反射器反编译其余的 cs 文件。我该如何克服这个问题?
【问题讨论】:
标签: c# asp.net .net-reflector