2013-09-22 25 views
0

我在使用WatiN的c#中有一個程序。它在我的開發窗口7中編譯和運行良好。但是,當我將程序複製到天藍色的Windows 2012數據中心時,它會在應用程序嘗試啓動Internet Explorer實例(存在於Windows 2012數據中心內)時拋出異常:無法加載文件或程序集Microsoft.mshtml

System.IO.FileNotFoundException:未能加載文件或組件 'Microsoft.mshtml,版本= 7.0.3300.0文化=中性, 公鑰= b03f5f7f11d50a3a' 或它的一個依賴。 系統找不到指定的文件。文件名: 'Microsoft.mshtml, 版本= 7.0.3300.0,文化=中性公鑰= b03f5f7f11d50a3a' 在 WatiN.Core.Native.InternetExplorer.IEWaitForComplete.WaitForCompleteOrTimeout() 在WatiN.Core.IE.WaitForComplete(的Int32 waitForCompleteTimeOut)在 WatiN.Core.Browser.GoTo(URI URL)在 WatiN.Core.IE.FinishInitialization(URI URI)

我有點失去了對這個例外,缺什麼服務器?

謝謝。

+1

這個問題可能會有所幫助:http://stackoverflow.com/questions/2068159/could-not-load-file-or-assembly-microsoft-mshtml-strong-name-validation-fai –

+0

謝謝,幫助 – Henry

回答

3

這是一個標準的互操作程序集,安裝在任何開發機器上的GAC中。不完全確定它是如何到達那裏的,很可能是VS安裝程序將它放在那裏。但它不會在該Azure節點上的GAC中。

打開項目的引用節點並選擇Microsoft.mshtml條目。將複製本地屬性更改爲True。重新構建,現在您將在構建目錄中擁有該程序集的副本。將其與其他可執行文件一起復制到Azure節點。

+1

通過添加程序集來修復它。謝謝。 – Henry

相關問題