Les tests effectués dans Gallio / MbUnit échec; incapable de charger Castle DynamicProxy
-
03-10-2019 - |
Question
J'ai un assemblage .NET 3.5 couvert par environ 4000 essais MbUnit. Je HVE été en cours d'exécution du programme en utilisant ces mbunit.cons.exe sans problème.
Maintenant, je suis en train de passer à Gallio (mbunit.cons.exe a commencé à souffler avec une « de mémoire » exception lors de la production du rapport XML).
Lors de l'exécution des tests dans Icare, la plupart d'entre eux échouent à l'exception suivante:
System.TypeInitializationException: The type initializer for 'Rhino.Mocks.MockRepository' threw an exception. ---> System.IO.FileLoadException: Could not load file or assembly 'Castle.DynamicProxy2, Version=2.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) at Rhino.Mocks.MockRepository..cctor()
L'ensemble testé utilise-t proxy dynamique. Le proxy dynamique est assemblée dans le même répertoire que l'ensemble sous test.
Je l'ai essayé de mettre le répertoire contenant les ensembles dans les champs « répertoires hint », « répertoire de base de l'application » et « répertoire de travail » dans Icare, mais cela ne change pas le résultat.
Quelqu'un at-il utilisé avec succès Gallio et dynamique Procuration, ou avez des conseils à ce que le problème pourrait être?
La solution
On dirait des références Rhino.Mocks
une version différente de Castle.DynamicProxy2
. Il essaie de chercher 'Castle.DynamicProxy2, Version=2.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc'
. Pouvez-vous jeter un oeil à l'assemblée Castle.DynamicProxy2
dans votre dossier bin et voir si elle a la même version et PubliKeyToken
?