我正在尝试在tfs / vs.net 2012中测试自动构建。我已在源代码管理资源管理器中设置了工作路径,但现在我收到错误:
Exception Message: There is no working folder mapping for $/testing/buildtest. (type ItemNotMappedException)
答案 0 :(得分:30)
我遇到了同样的问题。原来我忘了展开Items to Build
标签的Process
部分了。要修复你需要:
Process
标签打开1. Required
部分
Items to Build
Projects to Build
指向正确的.sln
答案 1 :(得分:7)
您需要映射团队项目的根(在您的情况下为“测试”),这是未完成的。
本地路径应为“c:\ dev \ testing \ buildtest”。
您的BuilDefinition设置如何?
答案 2 :(得分:1)
如果您忘记在构建定义的源设置中包含源代码的父文件夹,也会发生这种情况。
$/Source/Code/ParentOfSolution
工作文件夹基本上创建了一个白色文件列表,供构建查看和使用,因此它需要包含sln引用的源代码以及代码引用的任何DLL。
答案 3 :(得分:1)
答案 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中的声明不同,后者表示该路径应为本地路径。