73 votes

WatiN Error impossible pas ensemble de charge

Je suis le suivant WatiN d'erreur:

Exception Non Gérée: System.IO.FileLoadException: impossible de charger le fichier ou l'assembl y 'Interop.SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=db7cfd3acb5 ad44e' ou une de ses dépendances. L'assemblée manifeste définition ne es correspondent pas à la référence d'assembly. (Exception de HRESULT: 0x80131040) Nom du fichier: 'Interop.SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=db

J'ai copié le shDocvw.dll de System32 dans le répertoire bin, mais encore il me donne les mêmes problèmes.

122voto

Nick Jones Points 1503

Si vous avez installé et référencé WatiN utilisant NuGet dans VS2010, vous devriez déjà avoir les références correctes, donc ils n’ont pas besoin d’être enlevé et ré-ajoutée. Mais vous aurez toujours besoin changer le réglage de « Incorporer les Types Interop » false sur la référence Interop.SHDocVw.

49voto

MoMo Points 5587

Mise à JOUR: Cette réponse a été écrit avant Nuget a été libéré et s'applique uniquement si vous n'êtes PAS à l'aide de Nuget pour la gestion de vos dépendances. Si vous êtes à l'aide de Nuget voir la réponse par @Nick Jones

J'ai juste eu ce problème aujourd'hui. Vous devez télécharger la dernière version de WatiN (je suis en utilisant 2.0.10.928) et de la référence de l'signé Interop.SHDocVw.dll qui est fourni par WatiN.

Essayez la suivante:

  1. Supprimer toutes les autres Références à Interop.SHDocVw.dll
  2. Cliquez-droit sur votre solution et sélectionnez "Propre Solution"
  3. Référence de l'Interop.SHDocVw.dll qui est fourni par WatiN
  4. Créer votre solution.

Espérons que cette aide.

Mise à JOUR: Nick Jones est correcte. Ce devrait pas être un problème si vous utilisez NuGet....mais j'avais aussi ce message lors de l'utilisation de MvcContrib.Mvc3.TestHelper-ci. À première vue, il semble que le "- ci " packages est le chemin à parcourir mais j'ai décidé d'utiliser le MvcContrib.WatiN forfait pour deux raisons.

1) je ne comprends pas le "impossible de charger le fichier ou l'assembly" message d'erreur

2) La MvcContrib.Mvc3.TestHelper-ci est en utilisant une ancienne version de WatiN.Core.dll (1.3.0.4000) où, comme le MvcContrib.WatiN package à l'aide d'une version plus récente (2.0.0.99)

31voto

adeel41 Points 569

Découvrez les propriétés de la référence « Interop.SHDocVw.dll ». Modifier les Types d’interopérabilité « Embed » false.

Le problème est que ce n'est pas copier le fichier dll dans le dossier bin. Mais après ce réglage, il va le faire correctement.

J’ai eu la même erreur, et maintenant sa fonctionne bien.

7voto

DarthOpto Points 71

Découvrez les propriétés de la référence « Interop.SHDocVw.dll ». Modifier les Types d’interopérabilité « Embed » false.

Le problème est que ce n'est pas copier le fichier dll dans le dossier bin. Mais après ce réglage, il va le faire correctement.

J’ai eu la même erreur, et maintenant sa fonctionne bien.

Merci, cette solution a fonctionné pour moi, après avoir essayé les autres étapes ci-dessus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X