反编译器DLL项目和定位的程序集';的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

反编译器DLL项目和定位的程序集';的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100),dll,manifest,decompiling,Dll,Manifest,Decompiling,我需要调试的DLL文件中有一个问题。我没有DLL文件的原始源代码。我使用reflector反编译DLL并将其创建为一个项目。我将其添加到解决方案中,然后删除主项目中的原始DLL引用,并将其替换为对DLL项目的引用。我希望我可以在VisualStudio的本地运行它,并在反编译的DLL项目中设置断点。但是,我得到了一个错误: 无法加载文件或程序集“AlphaSubRoutines,Version=1.0.0.10,Culture=neutral,PublicKeyToken=f9f2cc99cd3

我需要调试的DLL文件中有一个问题。我没有DLL文件的原始源代码。我使用reflector反编译DLL并将其创建为一个项目。我将其添加到解决方案中,然后删除主项目中的原始DLL引用,并将其替换为对DLL项目的引用。我希望我可以在VisualStudio的本地运行它,并在反编译的DLL项目中设置断点。但是,我得到了一个错误:

无法加载文件或程序集“AlphaSubRoutines,Version=1.0.0.10,Culture=neutral,PublicKeyToken=f9f2cc99cd30dc52”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100)

我看过其他关于如何使用DLL文件处理此问题的文章,但我在项目中将DLL作为一个单独的解决方案来处理,不知道该怎么办。不确定这是否重要,但它通过Visual Studio在本地IIS服务器上运行,并且在.NET 2.0上运行。以下是加载跟踪:

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集的AlphaSubRoutines、Version=1.0.0.10、Culture=neutral、PublicKeyToken=f9f2cc99cd30dc52'或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

源错误:

Line 128:              this._MenuItems.Clear();
Line 129:            else
Line 130:              this._MenuItems.Add((object) menuItem);
Line 131:          }
Line 132:        }
源文件:C:\Users\eric.Last\u Name\Desktop\ZuluControls\Menus\LeftMenuControl\LeftMenuControl.cs行:130

程序集加载跟踪:以下信息有助于确定无法加载程序集“AlphaSubRoutines,Version=1.0.0.10,Culture=neutral,PublicKeyToken=f9f2cc99cd30dc52”的原因

从以下位置加载的程序集管理器:C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll 在可执行文件C:\Program Files(x86)\IIS Express\iisexpress.exe下运行 ---下面是详细的错误日志

==预绑定状态信息=== LOG:User=LISC-IT\Eric.Last\u Name 日志:DisplayName=AlphaSubRoutines,版本=1.0.0.10,区域性=neutral,PublicKeyToken=f9f2cc99cd30dc52 (详细说明) 日志:Appbase=file:///C:/Users/eric.Last_Name/Desktop/IISSERVER/ 日志:Initial PrivatePath=C:\Users\eric.Last\u Name\Desktop\IISSERVER\bin

调用程序集:ZuluControls,版本=1.0.0.2,区域性=neutral,PublicKeyToken=734e8cdd39728b61。 日志:此绑定在默认加载上下文中启动

日志:使用应用程序配置文件:C:\Users\eric.Last\u Name\Desktop\IISSERVER\web.config

日志:使用主机配置文件:C:\Users\eric.Last\u Name\Documents\IISExpress\config\aspnet.config

日志:使用C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config中的计算机配置文件

日志:发布策略参考:AlphaSubRoutines,版本=1.0.0.10,区域性=中性,PublicKeyToken=f9f2cc99cd30dc52

日志:正在尝试下载新URLfile:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET文件/root/2bb6b3ce/3abdb25d/AlphaSubRoutines.DLL

日志:正在尝试下载新URLfile:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET文件/root/2bb6b3ce/3abdb25d/AlphaSubRoutines/AlphaSubRoutines.DLL

日志:正在尝试下载新URLfile:///C:/Users/eric.Last_Name/Desktop/IISSERVER/bin/AlphaSubRoutines.DLL.

警告:比较程序集名称导致不匹配:主要版本

错误:未能完成程序集的设置(hr=0x8013100)。调查结束了

反编译的DLL AlphaSubRoutines正在另一个名为ZuluControls的DLL中调用。我也没有ZuluControls DLL的源代码。我对这些东西不是很了解,但ZuluControls DLL似乎对AlphaSubRoutines DLL有一个特定的引用(版本、公钥等)。ZuluControls引用了错误的AlphaSubRoutines DLL,或者AlphaSubRoutine DLL项目具有错误的标识信息

以下是反编译DLL项目中的AssemblyInfo.cs:

//汇编字母子程序,版本1.0.0.10

[汇编:System.Reflection.AssemblyCopyright(“”)] [汇编:System.Reflection.AssemblyTitle(“Alpha子例程”)] [汇编:System.Reflection.AssemblyDescription(“为Alpha应用程序创建的子例程”)]

[程序集:System.Reflection.AssemblyConfiguration(“”)]

[assembly:System.Reflection.AssemblyCompany(“Alpha Industries,Inc.”)

[assembly:System.Reflection.AssemblyProduct(“”)

//[汇编:System.Reflection.AssemblyKeyFile(@“…\AlphaSubRoutines.snk”)]

[汇编:System.Reflection.AssemblyTrademark(“”)]

//[汇编:System.Reflection.AssemblyDelaySign(false)]

[程序集:System.Diagnostics.DebuggableAttribute.DebuggingModes.DisableOptimizations | System.Diagnostics.DebuggableAttribute.DebuggingModes.EnableEditAndContinue | System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolstorequencePoints | System.Diagnostics.DebuggableAttribute.DebuggingModes.Default)]

[程序集:System.Runtime.CompilerServices.RuntimeCompatibility(WrapnOneExceptionThrows=true)]

//[汇编:System.Reflection.AssemblyKeyName(“AlphaSubRoutines”)]

[程序集:系统.运行时.编译器服务.编译松弛(8)]

我必须注释掉三行代码,才能让它无误地构建,这可能是问题的一部分吗?任何帮助都将不胜感激