在 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 是否有问题?