【问题标题】:Display Project full path when build error occur on TFS2015 vNext Build在 TFS2015 vNext Build 上发生构建错误时显示项目完整路径
【发布时间】:2016-09-30 08:52:26
【问题描述】:

我的 TFS 服务器是 TFS2015 Update2,我发现 VS 构建任务只显示项目文件名而不是 prj 完整路径。在我的构建定义中,不同目录中有很多 prj,我必须下载完整的构建日志才能找到 prj 的位置。是否有任何配置来控制此输出信息?谢谢。

这就是我现在得到的。

这就是我想看到的。

【问题讨论】:

标签: msbuild tfsbuild tfs-2015


【解决方案1】:

没有设置或配置可以更改此设置。在 TFS 2015.3 中,您可以看到项目位于 Timeline 中的哪个文件夹:

如果您想获取项目的本地路径,您可以检查您在 Repository 中映射本地路径的位置。例如,WebApplication2.csproj 的完整本地路径是 $(build.sourcesDirectory)\WebApplication2\WebApplication2\WebApplication2.csproj

【讨论】:

  • 感谢您的帮助。但这对我不起作用。我的构建定义中有数千个 prjs,我编写了一个工具来计算依赖关系并生成 sln 作为构建顺序。在一个 sln 文件中,prjs 并不都在同一路径中。
  • 并且在不同的sln prj中可能有相同的文件名。我使用构建摘要来定位错误文件,但是当很多prjs构建错误时,这个摘要并没有显示所有错误。奇怪的是这里有两个构建定义,其中一个是可以的,我比较了json文件,没有发现这有什么区别。
  • @Allen,我现在不太明白你的问题。你的意思是你已经写了一个工具,但没有一直工作?
  • 我的构建 Sln 生成器运行良好。我的问题中的图片来自相同的 csproj 和代码文件,只是在不同的构建定义中。其中一个定义构建任务时间线有输出csproj文件完整路径,另一个只输出没有完整路径的csproj文件名。
【解决方案2】:

我发现关闭这个开关可以在构建日志中显示prj完整路径:

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 2016-08-31
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多