1

在 Visual Studio 2012 中,我创建了一个 Microsoft 单元测试项目并通过 Nuget 添加了 WatiN 2.1。当尝试在 Windows 8 上启动 IE10 时,我得到 file not found 错误。

Could not load file or assembly 'Interop.SHDocVw, Version=1.1.0.0, Culture=neutral, 
PublicKeyToken=db7cfd3acb5ad44e' or one of its dependencies. The system cannot find the
file specified.

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        var driver = new IE("http://google.com");
        driver.Close();
    }
}

然后,我意识到Copy Local以下两个 dll 显示为灰色并设置为,false因此我无法将其设置为Copy if newer.

Interop.SHDocVw.dll
Microsoft.mshtml.dll

我可以手动将它们复制到 bin 文件夹,但是 Nuget 包或我的 Visual Studio 是否有问题?

4

1 回答 1

0

我发现如果我将 更改Embed Interop TypesFalse,则Copy Local启用。

于 2012-09-26T22:33:58.387 回答