Visual studio Visual Studio 2015-两个实例,相同的解决方案-如何保留两个视图状态?

Visual studio Visual Studio 2015-两个实例,相同的解决方案-如何保留两个视图状态?,visual-studio,visual-studio-2015,registry,Visual Studio,Visual Studio 2015,Registry,我有一个解决方案,我用两个独立的VisualStudio实例查看;一个用于主应用程序项目,另一个用于web服务项目 Visual Studio将恢复上次关闭的解决方案的视图状态(打开的窗口、窗口的位置(拆分屏幕等))。这是有道理的,我相信这是为所有应用程序提供的通用操作系统功能-将视图状态缓存到注册表(notepad++也保留视图状态) 我希望能够保留和恢复两种不同的视图状态。我知道,如果我将web服务转移到它自己的解决方案中,我将获得这种期望的行为,但是已经做出了一个架构决策,将其转移到主解决

我有一个解决方案,我用两个独立的VisualStudio实例查看;一个用于主应用程序项目,另一个用于web服务项目

Visual Studio将恢复上次关闭的解决方案的视图状态(打开的窗口、窗口的位置(拆分屏幕等))。这是有道理的,我相信这是为所有应用程序提供的通用操作系统功能-将视图状态缓存到注册表(notepad++也保留视图状态)

我希望能够保留和恢复两种不同的视图状态。我知道,如果我将web服务转移到它自己的解决方案中,我将获得这种期望的行为,但是已经做出了一个架构决策,将其转移到主解决方案中,因此这不是一个选项

我需要一种从注册表中获取视图状态的方法,然后可能在启动VS时使用命令开关来告诉它使用哪个(我想我需要reg和文件监视器来查看它缓存到哪里)


任何想法或建议(欢迎注册黑客)?

我使用CMake生成我的MSVS解决方案。通过对源代码外构建的支持,我可以使用相同的代码生成多个并行解决方案(即共享所有cpp/hpp文件)。这样,IDE会注意到不同的实例是否更改了一个源文件,但我可以用稍微不同的方式配置每个解决方案。我想这也适用于UI布局。你说的源代码缺失是指源代码控制吗?我使用的是TFS。不,它只是意味着所有中间文件(包括生成的sln和所有相关文件)都位于一个独立的目录树中。版本控制与此无关。除此之外,解决方案用户选项(.Suo)文件可能是您想要进行黑客攻击(而不是注册表)时要查找的文件——这似乎保留了打开的文件列表,至少,我没有进一步处理它。尝试交换它的两个副本,每个“配置”一个。注意,VisualStudio在它创建的suo文件上设置“隐藏”属性。也许这就是你找不到它们的原因?它们往往与解决方案文件放在同一目录中没有vs2015可以尝试,但他们似乎可以,所以应该仍然让他们。。。