【问题标题】:Saving and reading files to and from droplocation在 droplocation 之间保存和读取文件
【发布时间】:2013-12-20 21:04:51
【问题描述】:

我目前正在尝试将 .xml 文件中的代码度量结果保存到 Team Foundation Server 的放置位置。

为了节省,我使用以下代码 sn-p:

string outputLocation = Path.Combine(this.BuildDetail.DropLocation, "metrics.xml");

为了将 codemetrics 结果显示到 web 应用程序中,我必须从放置位置读取 codemetrics。

有人知道正确的方法吗??

【问题讨论】:

  • 您是如何生成 XML 的以及将其输出到哪里?如果它被放到 Binaries 文件夹中,Team Build 会自动将它复制到 DropLocation。
  • 我会使用代码度量工具 (tfsbuildextensions.codeplex.com/…) 生成输出。我很确定 Team Build 确实将它复制到了 DropLocation。我无法从 droplocation 读取 xml。它给出以下异常消息:异常消息:找不到路径“C:\Windows\system32\#\113\drop\metrics.xml”的一部分。 (类型 DirectoryNotFoundException)
  • 哪个 TFS 版本?您为构建定义配置了什么放置位置? c:\windows\System32 不是有效的放置位置是有道理的。
  • 我使用的是 TFS 版本 2013。我没有为放置位置配置位置。我认为这没有必要。也许这就是问题所在?
  • 如果您不配置放置位置,则日志文件将存储在服务器上,但所有其他文件都会被删除。当您配置放置位置(在文件共享上)时,您应该能够使用您已经找到的方法来获取它。

标签: tfs tfsbuild tfs-sdk


【解决方案1】:

确保您确实为构建配置了放置位置。如果指定了放置位置,Team Build 只会保存保存到二进制目录的文件。或者,自 2013 年以来,您还可以将文件放在 logs 目录中。这些文件保存在 TFS 服务器上,可以从 Web 访问 UI 下载。我怀疑#\113\drop 实际上是指向该位置的指针。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多