Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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/2/visual-studio-2010/4.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/1/ms-access/4.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
.net 在版本控制下更改解决方案/项目文件结构_.net_Visual Studio 2010_Tfs - Fatal编程技术网

.net 在版本控制下更改解决方案/项目文件结构

.net 在版本控制下更改解决方案/项目文件结构,.net,visual-studio-2010,tfs,.net,Visual Studio 2010,Tfs,我最近继承了一个版本控制(TFS).NET类库项目,该项目的解决方案文件和项目文件都位于同一目录中 /projects /MyProject MyProject.csproj MyProject.csproj.vspscc MyProject.sln MyProject.suo MyProject.vssscc 我对.NET/VS/TFS世界相当陌生(我是一个Java/SVN的家伙),我的研究表明,建议将项目放在解决方案中自己的目录中,考虑到多个项目

我最近继承了一个版本控制(TFS).NET类库项目,该项目的解决方案文件和项目文件都位于同一目录中

/projects
  /MyProject
    MyProject.csproj
    MyProject.csproj.vspscc
    MyProject.sln
    MyProject.suo
    MyProject.vssscc
我对.NET/VS/TFS世界相当陌生(我是一个Java/SVN的家伙),我的研究表明,建议将项目放在解决方案中自己的目录中,考虑到多个项目的可能性:

/projects
  /MyProject
    /MyProject
      MyProject.csproj
    /MyFutureProject
      MyFutureProject.csproj
    MyProject.sln
    MyProject.suo
创建目录和移动文件的推荐方法是什么


我尝试在Windows资源管理器中创建一个目录并移动文件,但当我在Visual Studio中打开该解决方案时,它从根目录中的TFS重新签出了该项目。我考虑过直接在源代码管理资源管理器中移动文件,但我不知道这会产生什么样的效果。我也不知道.vspscc和.vssscc文件的正确位置。任何帮助我走上正轨的人都将不胜感激

我总是在TFS源代码管理中启动

在解决方案文件夹下创建新的项目文件夹。 使用TFS Move将项目文件移动到新文件夹中

打开解决方案时,项目映射将出错,然后在“属性”窗口中重新映射项目,或者通过删除每个单独的项目然后读取它来重新映射项目


然后,您可以签入,所有内容都将在它应该位于的位置,并且您将重新显示所有历史记录。

没有“好”的方法可以做到这一点。最好的方法(无需手动编辑解决方案文件)是删除要从解决方案中删除的项目。(在解决方案资源管理器中单击鼠标右键并删除--这不会删除文件)。然后在Windows资源管理器中移动它们并将它们重新添加到VS中。@PeterRitchie是正确的,没有真正好的方法来执行此操作-但是,请确保先从项目中删除任何项目引用,然后从解决方案中删除项目,然后继续这个过程…@PeterRitchie我的vspscc属于根目录还是项目目录?@schmimd04 vspcc文件是由SCC插件创建的,不要移动它,否则它将被重新创建,你将拥有多个签名,再加上@PeterRitchie的建议,它似乎工作得很有魅力。