Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 异常消息:没有的工作文件夹映射_Visual Studio 2012_Tfs_Web Deployment_Continuous Deployment - Fatal编程技术网

Visual studio 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

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

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
文件。