24

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

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

在此处输入图像描述

4

5 回答 5

34

我有同样的问题。原来我忘了展开选项卡的Items to Build部分Process。要修复,您需要:

  • 编辑构建定义
  • 打开Process左侧标签
  • 打开1. Required部分

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

编辑构建定义屏幕

于 2014-08-26T13:14:25.410 回答
8

您需要映射未完成的团队项目的根(在您的情况下为“测试”)。 在此处输入图像描述

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

您的 BuildDefinition 设置如何?

于 2013-09-12T06:17:35.223 回答
2

在我的情况下,单击 Build Agent Folder (...) 按钮显示 $(SourceDir) 未设置,表明映射已损坏。

在此处输入图像描述

于 2017-12-22T08:01:01.443 回答
1

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

 $/Source/Code/ParentOfSolution

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

于 2016-02-12T22:39:44.873 回答
0

在我的情况下,我自己的代码在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 中此页面中声明的不同,它说此路径应该是本地路径。

于 2019-03-19T11:50:40.107 回答