Microsoft에서 XML을 비교하기 위해 두 dll 어셈블리를 사용하고 있습니다. XmlComparer.cs는 Microsoft.XmlDiffPatch를 사용하며 Visual Studio에서 두 참조가 올바르게 추가됩니다.완고한 조립, 잘못된 열쇠? 아니면 강력한 이름 문제입니까?
Error: Could not load file or assembly 'XmlDiffPatch, Version=1.0.8.28, Culture= neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The locate d assembly's manifest definition does not match the assembly reference. (Excepti on from HRESULT: 0x80131040) exception: System.IO.FileLoadException: Could not load file or assembly 'XmlDiff Patch, Version=1.0.8.28, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or on e of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) File name: 'XmlDiffPatch, Version=1.0.8.28, Culture=neutral, PublicKeyToken=b03f 5f7f11d50a3a' at XmlCompareLib.XmlComparer.Compare(String comparisonOptions, String sourceX mlFileName, String changedXmlFileName, String resultHtmlViewFile) in C:\Users\xx\Documents\Visual Studio 2010\Projects\ConsoleApplication3\ConsoleAp plication3\XmlComparer.cs:line 214 at Ionic.Zip.Examples.ReadZip.Main(String[] args) in C:\Users\xx\ Documents\Visual Studio 2010\Projects\ConsoleApplication3\ConsoleApplication3\Pr ogram.cs:line 44
WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Md icrosoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure lo gging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fus ion!EnableLog].
나는 그것이 강력한 이름과 관련이 있다고 생각 : 그러나 나는이 메시지가 나타납니다. 왜냐하면 나는 두 개의 DLL을 검사했기 때문에 강력한 이름이 아니기 때문에 어셈블리의 키와 강력한 이름을 생성하려고했지만 분명히 동일한 키가 아니 었습니다. 지금 막 혔어.
어쩌면 이러한 DLL-의 호출이 다른 내부적으로 그 중 하나가 누락 된 DLL-S 또는 서로 다른 버전이 때
다시 설정 창으로 이동하고 로깅을 해제하는 것을 잊지 마십시오? 그냥 아이디어를 던지고. – Leri