Typemock自动部署和构建定义错误

时间:2012-05-17 14:57:13

标签: build tfs2010 typemock

我希望有一些Typemock大师可以帮助解决以下错误。

我们目前正在测试Typemock(v7.0.6)自动部署功能,作为TFS 2010构建的一部分。我想解决的一个问题是在创建或编辑构建定义时出现以下错误:

Summary: There were 0 failures, 2 errors and 0 warnings loading custom activities and services.

Error: Could not load file or assembly 'file:///C:\Users\gmonk\AppData\Local\Temp\VSTFSBuild\a6c25fba-a63b-4b51-92de-db3a3f60dcd0\MockWeaver.dll' or one of its dependencies. The module was expected to contain an assembly manifest.

Error: Could not load file or assembly 'file:///C:\Users\gmonk\AppData\Local\Temp\VSTFSBuild\a6c25fba-a63b-4b51-92de-db3a3f60dcd0\ProfileLinker.dll' or one of its dependencies. The module was expected to contain an assembly manifest.

我没有深入的知识,但根据我的理解,当您创建或编辑构建定义时,CustomBuildActivities目录中的所有程序集都将传输到本地计算机并由Visual Studio(?)加载。

更多信息

此错误出现在每个客户端的Visual Studio输出窗口中,无论是否在其计算机上安装了Typemock。请注意,错误中的路径确实存在于本地计算机上,并且所有文件都存在。

自定义程序集的路径是“C:\ TFS \ Global \ CustomBuildActivities”

服务器路径为“$ / Global / CustomBuildActivities”

以下文件存在并在这些目录中签到:

  • TypeMock.Configuration.exe
  • Configuration.dll
  • Typemock.ArrangeActAssert.dll
  • TypeMock.CLI.Common.dll
  • TypeMock.dll
  • TypeMock.Integration.dll
  • Typemock.Interceptors.dll
  • Typemock.Isolator.VisualBasic.dll
  • TypeMock.TFS2010.dll
  • blacklist.dat
  • exclude.dat
  • namespaces.dat
  • typemockconfig.xml
  • MockWeaver.dll *
  • ProfileLinker.dll *

*在输入时 - 这些文件来自我本地安装的Typemock的x64目录。我也在各自的目录中尝试了x86版本和两个版本。

构建服务器是Windows Server 2008 64位,开发人员机器是Windows 7 32位。

TFS构建控制器设置为在“$ / Global / CustomBuildActivities”中查找自定义程序集(即“自定义程序集的版本控制路径”)

服务器上未安装Typemock。

构建模板(XAML)根据documentation具有相关的Typemock构建活动。 (我们正在使用TypemockRegister / Start / Stop,这些活动可以在构建日志中看到,不会产生错误)。但是,当构建模板没有Typemock活动时,上面显示的错误仍会出现。

1 个答案:

答案 0 :(得分:1)

我认为我遇到了同样的问题,但您需要做的就是需要注册这些dll。

  1. 从Microsoft Visual Studio 2010下的Visual Studio Tools打开visual stdio命令提示符。
  2. 输入regsvc32 "C:\Program files\Typemock\Isolator\7\AutoDeploy\x64\ProfileLink.dll"regsvc32 "C:\Program files\Typemock\Isolator\7\AutoDeploy\x64\MockWeaver.dll"
  3. 问题消失了。