TFS 2017不构建假货目标

时间:2017-07-11 13:23:21

标签: tfs tfsbuild microsoft-fakes tfs2017

我安装了VS 2017企业版的TFS 2017 Update 2本地服务器。我们的Build包含一个Unit-Testing项目,它包含一个Fakes程序集,并在dev机器上本地工作。 在TFS上构建时,构建失败并带有

  

名称空间中不存在类型或命名空间名称“Fakes”   'Our.Product'(您是否缺少装配参考?)

(即错过/未能生成Our.Product.Assembly.Fakes.dll文件)

我还按建议here设置了Fakes。

让我感到困惑的是,在构建日志中没有提到Fakes(除了错误本身和MSBuild查找文件的路径),即使是调试详细程度也是如此。他没有尝试生成Fakes组件。

我还需要采取其他措施吗?我们使用vNext构建定义。

更新: 这是现在可以使用的构建步骤,在/tv:15.0 /p:VisualStudioVersion=15.0 之前。

enter image description here

1 个答案:

答案 0 :(得分:3)

更新

使用msbuild参数的最新版本,例如/tv:15.0 /p:VisualStudioVersion=15.0可以解决此问题。

首先尝试使用构建服务帐户RDP来远程构建代理并手动运行构建以查看是否生成了程序集。

如果它与构建代理上的环境相关,则会缩小范围。确保它与您当地的开发机器相同。

如果还生成了程序集,则该问题可能与您的构建定义设置有关。检查您是否使用了正确的msbuild版本。对于vNext版本,还enable verbose Debug Modesystem.debug=true