WatiN System.IO.FileNotFoundException Interop.SHDocVw

后端 未结 7 1736
我寻月下人不归
我寻月下人不归 2020-12-14 06:20

I have just started to receive the following error when running my WatIn tests.

System.IO.FileNotFoundException : Could not load file or assembly \'

相关标签:
7条回答
  • 2020-12-14 06:53

    I always end up recompiling watin so it isn't signed, as I couldn't make any of the suggested solutions work either.

    You can get the source here: http://watin.org/

    Open the solution in the \source\src folder (there are VS2008 and VS2010 versions), open both projects and go properties -> Signing, uncheck 'sign the assembly', and build the solution.

    You should get two DLLs in \source\src\Core\bin (WatiN.Core.dll and Interop.SHDocVw.dll) - just copy these into your project and they should work Ok.

    0 讨论(0)
  • 2020-12-14 06:54

    Setting the Interop.SHDocVw, Microsoft.mshtml dlls' Embed Interop Types property to False;

    Off course Visual Studio would give you warnings on how to ammend.

    0 讨论(0)
  • 2020-12-14 07:01

    You need the Interop.ShDocVw.dll file that should have come with Watin, you might have to add it to your visual studio solution or to the same directory as the Watin dll's if it's not already there. In the case that you do have it make sure that you have the correct version.

    0 讨论(0)
  • 2020-12-14 07:05

    In my case, I tried all of the suggested solutions and it did not work. I ended up closing and reopening Visual Studio 2015 with admin privileges, and then the solution compiled successfully.

    Hope it helps someone.

    0 讨论(0)
  • 2020-12-14 07:08

    If you are using the Visual Studio TestTools you should set the DeploymentAttribute to solve this Problem.

    Example:

    [DeploymentItem( @"your_path\Interop.SHDocVw.dll" )]
    public class WatinTestSuite {
    
    ... 
    
    }
    
    0 讨论(0)
  • 2020-12-14 07:10

    Have you tried this:

    Go to solution explorer, click on the interop dll, in properties change "Embed Interop types" to FALSE.

    Best to use NuGet addon for .net studio and then add reference to wattin via "Add Library Package Reference".

    0 讨论(0)
提交回复
热议问题