40 votes

WatiN Système.IO.FileNotFoundException Interop.SHDocVw

J'ai juste commencé à recevoir l'erreur suivante lors de l'exécution de mon WatIn tests.

Système.IO.FileNotFoundException : impossible de charger le fichier ou l'assembly 'Interop.SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=db7cfd3acb5ad44e' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

J'ai cherché sur le web et essayé les solutions ci-après, aucune de travail. http://linrayusa.blogspot.com/2008/08/vsts-2008-could-not-load-file-or.html http://stackoverflow.com/questions/1457635/watin-error-could-not-load-assembly http://blogs.msdn.com/b/dougste/archive/2006/09/05/741329.aspx

Quelqu'un peut-il aider?

79voto

scott Points 919

Avez-vous essayé ceci:

Accédez à l'explorateur de solutions, cliquez sur le interop dll, dans un changement des propriétés du "Incorporer les types Interop" pour de FAUX.

Mieux utiliser NuGet addon pour .net studio, puis ajouter une référence à wattin via "Ajouter un Paquet de Bibliothèque de Référence".

7voto

Réglage de l' Interop.SHDocVw, Microsoft.mshtml dll' Embed Interop Types de la propriété d' False;

Bien sûr Visual Studio serait de vous donner des mises en garde sur la façon de ammend.

4voto

Jonathan Stanton Points 1692

J'ai eu ce problème et a obtenu autour d'elle en ajoutant manuellement le Interop.ShDocVw.dll dans le répertoire de sortie.

3voto

Grant Crofton Points 3176

Je finis toujours recompiler watin de sorte qu'il n'est pas signé, que je ne pouvais pas faire l'une des solutions proposées du travail.

Vous pouvez obtenir le code source ici: http://watin.org/

L'ouverture de la solution dans le \source\dossier src (il y a VS2008 et VS2010 versions), ouvert à la fois des projets et aller propriétés -> Signature, décochez la case "signe de l'assemblée", et de construire la solution.

Vous devriez obtenir deux Dll dans \source\src\Base\bin (WatiN.Core.dll et Interop.SHDocVw.dll) - il suffit de copier dans votre projet et qu'ils devraient travailler sur Ok.

2voto

Jesus Ramos Points 15798

Vous avez besoin de la Interop.ShDocVw.dll fichier qui aurait du venir avec Watin, vous pourriez avoir à ajouter à votre solution visual studio ou dans le même répertoire que le Watin dll si c'est pas déjà là. Dans le cas que vous avez assurez-vous que vous avez la bonne version.

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