我试图在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”。
您的BuilDefinition如何设置?
如果您忘记在构建定义的源设置中包含源代码的父文件夹,也会发生这种情况。
$/Source/Code/ParentOfSolution
工作文件夹基本上创建了一个白色的文件列表,供构建查看和使用,因此它需要包含sln引用的源代码以及代码引用的任何DLL。
在我的例子中,异常消息“没有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中声明的,该路径应该是本地路径。