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

问题描述 投票:21回答:5

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

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

visual-studio-2012 tfs tfs2012 web-deployment continuous-deployment
5个回答
32
投票

我有同样的问题。原来我忘了扩大Items to Build标签的Process部分。要修复你需要:

  • 编辑构建定义
  • 打开左边的Process标签
  • 打开1. Required部分 打开Items to Build 确保Projects to Build指向正确的.sln


7
投票

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

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

您的BuilDefinition如何设置?


1
投票

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

 $/Source/Code/ParentOfSolution

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


1
投票

在我的例子中,点击Build Agent Folder(...)按钮显示$(SourceDir)未设置,表明映射已被破坏。

enter image description here


0
投票

在我的例子中,异常消息“没有xxx的工作文件夹映射”。从我自己的代码中抛出了Microsoft.TeamFoundation.VersionControl.Client.Client.GetLocalWorkspace(String localPath,Boolean throwIfNotFound):

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

我的解决方案是使用TFS路径'$ /'来指定路径参数,该参数实际上不是在MSDN中的这个page中声明的,该路径应该是本地路径。

© www.soinside.com 2019 - 2024. All rights reserved.