Visual Studio 2008 переключает активный проект в решения - PullRequest
5 голосов
/ 14 апреля 2009

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

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

  • ReSharper 4.5
  • TeamCity
  • АнхСВН 2.0. (Самое последнее)
  • GhostDoc
  • Gallio

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

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

Спасибо!


Обновление:

  • Я проверил ProjectGuid в соответствии с рекомендациями Sharp и все проекты имеют уникальный гид.

Ответы [ 3 ]

12 голосов
/ 14 апреля 2009

Щелкните правой кнопкой мыши свое решение в обозревателе решений, выберите Общие свойства - Проект запуска в древовидном представлении слева и затем отрегулируйте радиокнопки вправо:

альтернативный текст http://www.rgoarchitects.com/nblog/content/binary/multistart.png

3 голосов
/ 14 апреля 2009

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

1 голос
/ 14 апреля 2009

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

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

...