Visual Studio 2008在解决方案中切换活动项目

问题描述:

我不知道它是如何发生的,但是大约一个星期后,Visual Studio会在同一解决方案中每次在不同项目之间移动文件时继续切换活动项目。当然,当我按F5开始调试或按Ctrl + F5来运行测试时,它会告诉我它无法启动,因为类库不能直接启动......它再次切换活动项目。Visual Studio 2008在解决方案中切换活动项目

这使我疯狂,我无法找到一个设置来关闭它。我已经安装了以下加载项:

  • ReSharper的4.5
  • 的TeamCity
  • AnkhSVN的2.0.something(最新)
  • GhostDoc
  • 加利奥

我已经启用,在“解决方案资源管理器”选项中禁用了“跟踪活动项”,但这没有帮助

任何想法?

谢谢!


更新:

  • 我查了ProjectGuid由锐齿的建议和所有的项目都有一个唯一的GUID。

单击鼠标右键,选择通用属性 - 在TreeView向左启动项目,然后根据需要调整单选按钮向右:

alt text http://www.rgoarchitects.com/nblog/content/binary/multistart.png

+0

谢谢,就是这样。没有那个对话,不记得改变它。 – grover 2009-04-14 10:48:56

这种情况的时候,如果你手动复制一个项目文件 - 那么你必须在一个解决方案中的两个项目具有相同GUID,并因为它存储了“活动”项目的GUID VS无法区分它们。

解决方法是在文本编辑器(记事本就好了)中打开每个项目文件并更改GUID。使用“创建GUID”工具来生成新的GUID。在解决方案资源管理器解决方案

+0

我检查了解决方案中的所有* .csproj文件,它们都具有独特的ProjectGuid元素。 – grover 2009-04-14 10:47:00

有一个选项“对于新解决方案使用当前选定的项目作为“项目和解决方案” - >“构建和运行”下的启动项目,这可能导致此行为。