Visual Studio 2008 переключает активный проект в решения

Я не знаю, как это произошло, но уже около недели Visual Studio продолжает переключать активный проект каждый раз, когда я перемещаюсь между файлами (разных проектов) в одном и том же решении. Конечно, когда я нажимаю F5, чтобы начать отладку, или Ctrl+F5, чтобы запустить тесты, он говорит мне, что не может запуститься, потому что библиотека классов не может быть запущена напрямую... Он снова переключил активный проект.

Это сводит меня с ума, и я не могу найти настройку, чтобы отключить это. У меня установлены следующие надстройки:

  • РеШарпер 4.5
  • TeamCity
  • АнхСВН 2.0.что-то (последнее)
  • Призрачный документ
  • Галлио

Я включал и отключал параметр «Отслеживать активный элемент» в обозревателе решений, но это не помогло.

У кого-нибудь есть идея?

Спасибо!


Обновления:

  • Я проверил ProjectGuid, предложенный Sharptooth, и все проекты имеют уникальный guid.

person grover    schedule 14.04.2009    source источник


Ответы (3)


Щелкните правой кнопкой мыши свое решение в обозревателе решений, выберите «Общие свойства — запускаемый проект» в дереве слева, а затем при необходимости настройте переключатели справа:

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

person Anton Gogolev    schedule 14.04.2009
comment
Спасибо, это было. Не было этого диалога и не помню, чтобы его изменили. - person grover; 14.04.2009

В разделе «Проекты и решения» -> «Сборка и запуск» есть параметр «Для новых решений использовать текущий выбранный проект в качестве стартового проекта», что может привести к такому поведению.

person Stanislav Kniazev    schedule 14.04.2009

Это часто происходит, если вы копируете файл проекта вручную - тогда у вас есть два проекта с одним и тем же GUID в одном решении, и VS не может их различить, поскольку хранит GUID "активного" проекта.

Решение состоит в том, чтобы открыть каждый файл проекта в текстовом редакторе (Блокнот подойдет) и изменить GUID. Используйте инструмент «Создать GUID» для создания новых GUID.

person sharptooth    schedule 14.04.2009
comment
Я проверил все файлы *.csproj в решении, и все они имеют уникальные элементы ProjectGuid. - person grover; 14.04.2009