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
Visual studio 2012 分支网站-打开同一分支的所有.SLN文件-VS2012_Visual Studio 2012_Branching And Merging - Fatal编程技术网

Visual studio 2012 分支网站-打开同一分支的所有.SLN文件-VS2012

Visual studio 2012 分支网站-打开同一分支的所有.SLN文件-VS2012,visual-studio-2012,branching-and-merging,Visual Studio 2012,Branching And Merging,我最近在VisualStudio2012中为网站解决方案(webforms)添加了分支。我现在有一个主分支和两个开发分支 问题是,当我打开解决方案文件时,它总是打开DEV1分支。我转到源代码管理资源管理器,深入到DEV2分支,双击.sln文件,并假设我正在打开DEV2分支。但当我签入更改时,它们总是将签入的文件列在:$/MyDev/MyApp-DEV1/MyWebSite中。如果我在主分支做任何事情,同样的事情也会发生 如何让DEV2分支中的.sln文件真正打开DEV2解决方案而不是DEV1?多

我最近在VisualStudio2012中为网站解决方案(webforms)添加了分支。我现在有一个主分支和两个开发分支

问题是,当我打开解决方案文件时,它总是打开DEV1分支。我转到源代码管理资源管理器,深入到DEV2分支,双击.sln文件,并假设我正在打开DEV2分支。但当我签入更改时,它们总是将签入的文件列在:
$/MyDev/MyApp-DEV1/MyWebSite
中。如果我在主分支做任何事情,同样的事情也会发生


如何让DEV2分支中的.sln文件真正打开DEV2解决方案而不是DEV1?

多亏了StingyJack,我想我已经解决了这个问题

根据他的建议,我在文本编辑器中查看了.sln文件,发现它们是相同的(所有3个文件都指向DEV1分支)。我更改了DEV2.sln文件中的路径,起初它不起作用,但结果是本地路径被弄乱了。我删除了DEV2分支的本地映射,重新映射了它,并运行了一个get all


这样做之后,我终于可以使用我的不同分支,因为它们应该被使用

您是否在UI或命令提示符下使用TFS branch命令创建了分支?您的解决方案文件是否具有指向项目的绝对路径或相对路径?我使用UI创建了分支。我不确定你的第二个问题。每个分支都映射到自己的绝对本地路径,例如
C:\Users\…\Projects\MyApp-DEV1
。并且源位置是相对的,例如,
$/MyDev/MyApp-DEV1
。但这可能不是你要问的。我不确定如何查看实际解决方案的映射。如果用文本编辑器打开问题SLN文件,它是否有相对路径(“../folder/project.proj”)或abolute(“c:\folder\project.proj”)?嗯,它们是相对的,但.SLN文件是相同的,都指向
”。\MyApp-DEV1\MyWebSite\“
我尝试在记事本中编辑文件,但打开我编辑的指向DEV2的文件时出错。