1

Visual Studio 2012では、Microsoft単体テストプロジェクトを作成し、Nugetを介してWatiN2.1を追加しました。Windows 8でIE10を起動しようとすると、ファイルが見つかりませんというエラーが表示されます。

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次の2つのdllがグレー表示されてに設定されてfalseいるため、に設定できないことに気付きましたCopy if newer

Interop.SHDocVw.dll
Microsoft.mshtml.dll

それらを手動でbinフォルダーにコピーできますが、NugetパッケージまたはVisual Studioに問題がありますか?

4

1 に答える 1

0

Embed Interop Typesに変更するとFalseCopy Localが有効になることがわかりました。

于 2012-09-26T22:33:58.387 に答える