异常消息:没有工作文件夹映射

时间:2013-09-11 21:55:26

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

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

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

enter image description here

5 个答案:

答案 0 :(得分:30)

我遇到了同样的问题。原来我忘了展开Items to Build标签的Process部分了。要修复你需要:

  • 修改构建定义
  • 打开左侧的Process标签
  • 打开1. Required部分

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

Edit build definition screen

答案 1 :(得分:7)

您需要映射团队项目的根(在您的情况下为“测试”),这是未完成的。 enter image description here

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

您的BuilDefinition设置如何?

答案 2 :(得分:1)

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

 $/Source/Code/ParentOfSolution

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

答案 3 :(得分:1)

在我的情况下,点击Build Agent Folder(...)按钮显示$(SourceDir)没有设置,表明映射已被破坏。

enter image description here

答案 4 :(得分:0)

在我的情况下,在 Microsoft.TeamFoundation.VersionControl.Client.Client.Client.GetLocalWorkspace(字符串localPath,布尔型throwIfNotFound)上引发了异常消息“ xxx没有工作文件夹映射。”。 )从我自己的代码中删除:

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

我的解决方案是使用TFS路径'$ /'指定路径参数,该参数实际上与MSDN中此page中的声明不同,后者表示该路径应为本地路径。