我在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程序
編輯:我始終沒查出什麼問題了。我有大量的重構工作要做,並且在這之後,問題消失了。
感謝您的評論!我剛剛解決了解決方案文件中的所有項目,並且沒有一個顯式調用VsWebSite.Interop.dll。運行Dependency Walker也不會在任何生成的程序集中顯示該DLL。你認爲這是配置app.config/web.config的方式嗎? – 2011-02-25 15:11:00
@Peter K:絕對是,我已經看到了Visual Studio中可能會自動添加到您的app.config/web.config中。如果是這樣,請將其刪除。 – 2011-02-25 17:01:07