Nach dem Update von Ranorex auf meinem Computer, taucht beim Run meiner Ranorex-basierten Unittests folgender Fehler auf:
Managed Debugging Assistant 'BindingFailure' has detected a problem in 'C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\te.processhost.managed.exe'. Additional information: Die Assembly mit dem Anzeigenamen "Ranorex.Core" konnte im "Load"-Bindungskontext der AppDomain mit ID 4 nicht geladen werden. Fehlerursache: System.IO.FileLoadException: Die Datei oder Assembly "Ranorex.Core, Version=5.4.4.26486, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxx" oder eine Abhängigkeit davon wurde nicht gefunden. Die gefundene Manifestdefinition der Assembly stimmt nicht mit dem Assemblyverweis überein. (Ausnahme von HRESULT: 0x80131040)
Lösung
Irgendwo besteht eine Verbindung zwischen dem installierten Ranorex und den im Testframework verwendeten Ranorex-dlls, sodass auch diese .dll’s auf den Versionsstand des installierten Ranorex gebracht werden mussten. Es könnte sein, dass Ranorex da sich so weit in das Windows-System „reingefressen“ hat, um die Umgehung ihrer Lizenznutzung zu verhindern.