【发布时间】: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。我没有为放置位置配置位置。我认为这没有必要。也许这就是问题所在?
-
如果您不配置放置位置,则日志文件将存储在服务器上,但所有其他文件都会被删除。当您配置放置位置(在文件共享上)时,您应该能够使用您已经找到的方法来获取它。