【问题标题】:Exception Message: There is no working folder mapping for异常消息:没有工作文件夹映射
【发布时间】:2013-09-16 02:43:19
【问题描述】:

我正在尝试在 tfs/vs.net 2012 中测试自动构建。我已在源代码管理资源管理器中设置了工作路径,但现在出现错误:

Exception Message: There is no working folder mapping for $/testing/buildtest. (type ItemNotMappedException)

【问题讨论】:

  • 对我来说,这只是“源位置”字段中选择的错误路径 - Visual Studio 2012

标签: visual-studio-2012 tfs web-deployment continuous-deployment


【解决方案1】:

我遇到了同样的问题。结果我忘了展开Process 标签的Items to Build 部分。要修复,您需要:

  • 编辑构建定义
  • 打开左侧的Process 选项卡
  • 打开1. Required 部分

    • 打开Items to Build
    • 确保Projects to Build 指向正确的.sln

【讨论】:

  • Projects to Build 字段中,选择(使用... 按钮)您要定位的解决方案.sln 文件。
【解决方案2】:

您需要映射未完成的团队项目的根(在您的情况下为“测试”)。

本地路径应该是“c:\dev\testing\buildtest”。

您的 BuilDefinition 设置如何?

【讨论】:

    【解决方案3】:

    在我的情况下,单击构建代理文件夹 (...) 按钮显示 $(SourceDir) 未设置,表明映射已损坏。

    【讨论】:

      【解决方案4】:

      如果您忘记在构建定义的源设置中包含源代码的父文件夹,也会发生这种情况。

       $/Source/Code/ParentOfSolution
      

      工作文件夹基本上会创建一个文件白名单供构建查看和使用,因此它需要包含您的 sln 引用的源代码和代码引用的任何 DLL。

      【讨论】:

        【解决方案5】:

        在我的情况下,在 Microsoft.TeamFoundation.VersionControl.Client.Client.GetLocalWorkspace(String localPath, Boolean throwIfNotFound) 处抛出异常消息“There is no working folder mapping for xxx.” ) 出自我自己的代码:

        var changesets = myRealTfsServer.QueryHistory( path, versionSpec, 0, RecursionType.Full, null,  new ChangesetVersionSpec( 1 ), versionSpec, 2, true, true, false, false );
        

        我的解决方案是使用 TFS 路径 '$/' 来指定路径参数,这实际上并没有像 MSDN 中的 page 中声明的那样,它说这个路径应该是本地路径.

        【讨论】:

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