2011-02-25 33 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