2011-02-25 64 views
1

我在C#4.0中實現了幾個web服務的系統。該解決方案正在根據TFS2010的構建機制進行編譯。構建完成後,將運行一些低級別測試。TFS2010構建機器中Castle配置的問題?

這些開發工作室(在Windows 7)正常運行,但由於某種原因MSTest的下構建失敗機器(在Windows Server 2008 R2)上。某些日誌記錄顯示它是由最底層的程序集上的System.IO.FileNotFoundException異常引起的(請參見下面的異常堆棧)。

你認爲這是一個版本的問題? Windows Server 2008 R2是否完全不同於Castle asembly並不適合?

類型:System.Reflection.TargetInvocationException
錯誤消息:異常已被調用的目標拋出。
來源:mscorlib程序

類型:Castle.MicroKernel.SubSystems.Conversion.ConverterException
錯誤消息:無法從 'MockRepository' 轉換爲System.Type的。
來源:Castle.Windsor

類型信息:System.IO.FileNotFoundException
錯誤消息:未能加載文件或程序集 'VsWebSite.Interop,版本= 8.0.0.0,文化=中性公鑰= b03f5f7f11d50a3a' 或它的一個依賴。該系統找不到指定的文件。
來源:mscorlib程序

編輯:我始終沒查出什麼問題了。我有大量的重構工作要做​​,並且在這之後,問題消失了。

回答

2

東西被引用VsWebSite.Interop.dll(絕對不是任何城堡裝配),這是一個Visual Studio程序集,你可能沒有你的構建服務器上安裝了Visual Studio。刪除該參考。

+0

感謝您的評論!我剛剛解決了解決方案文件中的所有項目,並且沒有一個顯式調用VsWebSite.Interop.dll。運行Dependency Walker也不會在任何生成的程序集中顯示該DLL。你認爲這是配置app.config/web.config的方式嗎? – 2011-02-25 15:11:00

+0

@Peter K:絕對是,我已經看到了Visual Studio中可能會自動添加到您的app.config/web.config中。如果是這樣,請將其刪除。 – 2011-02-25 17:01:07