Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing TFS2010生成计算机中的Castle配置存在问题?_Testing_C# 4.0_Build_Castle - Fatal编程技术网

Testing TFS2010生成计算机中的Castle配置存在问题?

Testing TFS2010生成计算机中的Castle配置存在问题?,testing,c#-4.0,build,castle,Testing,C# 4.0,Build,Castle,我有一个在C#4.0中实现多个web服务的系统。该解决方案正在TFS2010的构建机制下编译。构建之后,将运行一些低级测试 它们在developer studio(Windows 7上)中正确运行,但由于某些原因,在生成计算机(Windows Server 2008 R2)上的MSTest下失败。一些日志显示这是由底层程序集上的System.IO.FileNotFoundException异常引起的(请参阅下面的异常堆栈) 你认为这是版本控制问题吗?Windows Server 2008 R2做

我有一个在C#4.0中实现多个web服务的系统。该解决方案正在TFS2010的构建机制下编译。构建之后,将运行一些低级测试

它们在developer studio(Windows 7上)中正确运行,但由于某些原因,在生成计算机(Windows Server 2008 R2)上的MSTest下失败。一些日志显示这是由底层程序集上的System.IO.FileNotFoundException异常引起的(请参阅下面的异常堆栈)

你认为这是版本控制问题吗?Windows Server 2008 R2做的事情是否与Castle asembly完全不同

类型:System.Reflection.TargetInvocationException
错误消息:调用目标已引发异常。
资料来源:mscorlib

类型:Castle.MicroKernel.subsystem.Conversion.ConverterException
错误消息:无法从“MockRepository”转换为System.Type。
资料来源:温莎城堡

类型:System.IO.FileNotFoundException
错误消息:无法加载文件或程序集“VsWebSite.Interop,Version=8.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。
资料来源:mscorlib


编辑:我从未发现问题所在。我有大量的重构工作要做,之后,问题就消失了

有东西引用了VsWebSite.Interop.dll(绝对不是任何Castle程序集),它是Visual Studio程序集,您的生成服务器上可能没有安装Visual Studio。删除该引用。

谢谢您的评论!我刚刚运行了解决方案文件中的所有项目,没有一个项目显式地调用VsWebSite.Interop.dll。运行Dependency Walker也不会在任何生成的程序集中显示该DLL。你认为这与app.config/web.config的配置方式有关吗?@Peter K:当然,我看到Visual Studio可能会自动将其添加到你的app.config/web.config中。如果是,请将其拆下。