【发布时间】:2011-07-11 03:32:10
【问题描述】:
在玩了很多之后,我设法让 TFS 能够在我的所有项目上运行构建,除了测试项目。它们里面有一个鼹鼠组件。
我得到的错误是
C:\Program Files\Microsoft Moles\bin\Microsoft.Moles.targets (79):
命令“C:\Program Files\Microsoft Moles\bin\moles.exe”
@"C:\Builds\2\cv2\DevBranchBuild\Sources\CV.BL.Tests\obj\Release\Moles\moles.args""
以代码 -1002 退出。
警告是
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1360):
无法解析此引用。
找不到程序集“CV.DAL.Moles,版本=1.0.0.0,文化=中性,处理器架构=MSIL”。
检查以确保该程序集存在于磁盘上。
如果您的代码需要此引用,则可能会出现编译错误。
CV.DAL 是我正在考虑的组件。
我正在使用最新版本的 pex 和 moles。
我还将CV.DAL.moles 文件检入到 TFS(不是程序集)中。
一切都在我的本地机器上构建得非常好。我用来构建的机器具有完全相同的配置。确切地说,我的意思是一个是 32 位,另一个是 64 位:o(那里严重疏忽)。
有什么想法吗?
这使得 pex 和 moles 完全没用,因为它在合并分支时打破了门控签入,这是一个巨大的耻辱,因为我在它们上投入了大量的时间。
编辑
哪些molesAssemblies 目录?
moles 的安装文件夹还是项目下的目录?
安装文件夹在两台机器上具有相同的文件和文件大小。
【问题讨论】:
-
愚蠢的评论,但我你已经在你的构建机器上安装了完全相同版本的 Pex 和 Moles.. 对吗? (我们在自动构建中使用 Pex 和 Moles,通常出现问题时是因为版本不同。)
-
检查您的构建机器和本地机器上的 MolesAssemblies 文件夹是否相同。 (MolesAssemblies 文件夹在测试项目下。)它应该有 moles dll。
-
嗨,感谢您的编辑,不幸的是那是很久以前的事了,我现在正在做一个完全不同的项目。在这一点上,我问了我没有使用 nuget 的问题,所以它会在任何地方安装 moles 安装程序包(来自 microsoft 研究站点 iirc 安装)。所以是的,它会是完全相同的版本(作为相同的安装程序)并且会使用默认位置。
标签: tfs pex moles pex-and-moles