Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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 Git分支不';t在Visual Studio解决方案中保留加载/卸载的项目状态_Visual Studio_Git_Projects And Solutions - Fatal编程技术网

Visual studio Git分支不';t在Visual Studio解决方案中保留加载/卸载的项目状态

Visual studio Git分支不';t在Visual Studio解决方案中保留加载/卸载的项目状态,visual-studio,git,projects-and-solutions,Visual Studio,Git,Projects And Solutions,我惊讶地发现,当我在git分支之间切换时,我的visualstudio(2008)项目的加载/卸载状态没有得到维护,在git分支中,一个应该加载所有项目,另一个应该卸载一些项目 我以为这是在.sln文件中维护的,每个分支都会对其进行版本控制,但事实似乎并非如此(.sln不在我的.gitignore文件中) 该信息是否存储在其他地方,或者是否有其他原因使其无法继续保存?该信息保存为巨石二进制“SUO”文件的一部分。 如何测试: 打开解决方案,标记项目不可用 关闭解决方案,打开解决方案。注释仍然不可

我惊讶地发现,当我在git分支之间切换时,我的visualstudio(2008)项目的加载/卸载状态没有得到维护,在git分支中,一个应该加载所有项目,另一个应该卸载一些项目

我以为这是在.sln文件中维护的,每个分支都会对其进行版本控制,但事实似乎并非如此(.sln不在我的.gitignore文件中)


该信息是否存储在其他地方,或者是否有其他原因使其无法继续保存?

该信息保存为巨石二进制“SUO”文件的一部分。

如何测试:

  • 打开解决方案,标记项目不可用
  • 关闭解决方案,打开解决方案。注释仍然不可用
  • 封闭解决方案。删除SUO。开放式解决方案。注:项目可用

  • (另外,这是唯一一个修改过的文件:-)

    您建议将这些suo文件放在VC下吗?@Kugel听起来像个问题;-)@Kugel将
    suo
    文件放在VC下的问题是,在该分支中工作的每个人都将获得上次提交到该分支上的
    suo
    文件的任何设置,这在多用户环境中可能无法解决问题。对于单用户环境,该解决方案可以很好地工作(直到您合并…总有一些东西!)