Dot-Net
WatiN System.IO.FileNotFoundException Interop.SHDocVw
在執行我的 WatIn 測試時,我剛剛開始收到以下錯誤。
System.IO.FileNotFoundException:無法載入文件或程序集“Interop.SHDocVw,版本=1.1.0.0,文化=中性,PublicKeyToken=db7cfd3acb5ad44e”或其依賴項之一。該系統找不到指定的文件。
我在網上搜尋並嘗試了以下解決方案,但均無效。
- <http://linrayusa.blogspot.com/2008/08/vsts-2008-could-not-load-file-or.html>
- WatiN 錯誤無法載入程序集
- <http://blogs.msdn.com/b/dougste/archive/2006/09/05/741329.aspx>
有人可以幫忙嗎?
我總是最終重新編譯 watin,所以它沒有簽名,因為我也無法使任何建議的解決方案工作。
您可以在此處獲取原始碼:http ://watin.org/
在 \source\src 文件夾中打開解決方案(有 VS2008 和 VS2010 版本),打開兩個項目並轉到屬性 -> 簽名,取消選中“簽署程序集”,然後建構解決方案。
您應該在 \source\src\Core\bin 中獲得兩個 DLL(WatiN.Core.dll 和 Interop.SHDocVw.dll) - 只需將它們複製到您的項目中,它們應該可以正常工作。
你有沒有試過這個:
轉到解決方案資源管理器,點擊互操作 dll,在屬性中將“嵌入互操作類型”更改為 FALSE。
最好為 .net studio 使用 NuGet 外掛,然後通過“添加庫包引用”添加對 wattin 的引用。