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