Visual studio 2012 异常消息:没有的工作文件夹映射
我正在尝试在tfs/vs.net 2012中测试自动构建。我已在源代码管理资源管理器中设置了工作路径,但现在出现错误:Visual studio 2012 异常消息:没有的工作文件夹映射,visual-studio-2012,tfs,web-deployment,continuous-deployment,Visual Studio 2012,Tfs,Web Deployment,Continuous Deployment,我正在尝试在tfs/vs.net 2012中测试自动构建。我已在源代码管理资源管理器中设置了工作路径,但现在出现错误: Exception Message: There is no working folder mapping for $/testing/buildtest. (type ItemNotMappedException) 您需要映射团队项目的根目录(在您的“测试”案例中),该项目尚未完成。 本地路径应为“c:\dev\testing\buildtest” 您的BuildDefi
Exception Message: There is no working folder mapping for $/testing/buildtest. (type ItemNotMappedException)
您需要映射团队项目的根目录(在您的“测试”案例中),该项目尚未完成。 本地路径应为“c:\dev\testing\buildtest”
您的BuildDefinition设置如何?我也遇到了同样的问题。原来我忘了展开
过程
选项卡的项来构建
- 编辑生成定义
- 打开左侧的
Process
选项卡
- 打开
1.必填部分
- 打开要构建的
项目
- 确保要生成的
项目
指向正确的.sln
如果您忘记在生成定义的源设置中包含源代码的父文件夹,也可能发生这种情况
$/Source/Code/ParentOfSolution
工作文件夹基本上会创建一个白名单,供构建查看和使用,因此它需要包含sln引用的源代码和代码引用的任何DLL。在我的例子中,单击build Agent文件夹(…)按钮显示$(SourceDir)未设置,表示映射已断开
在我的例子中,在Microsoft.TeamFoundation.VersionControl.Client.Client.GetLocalWorkspace(String localPath,Boolean throwIfNotFound)中,从我自己的代码中抛出了异常消息“xxx没有工作文件夹映射。”:
var changesets = myRealTfsServer.QueryHistory( path, versionSpec, 0, RecursionType.Full, null, new ChangesetVersionSpec( 1 ), versionSpec, 2, true, true, false, false );
我的解决方案是使用TFS路径“$/”来指定路径参数,该参数实际上与MSDN中声明的不同,MSDN中声明该路径应为本地路径。对于我来说,它只是在“源位置”字段-Visual Studio 2012的要生成的项目
字段中选择了一个错误的路径(使用…
按钮)选择要定位的解决方案.sln
文件。