2009-04-14 5 views
5

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

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

  • ReSharper 4,5
  • TeamCity
  • AnkhSVN 2.0.something (последняя)
  • GhostDoc
  • Gallio

Я включил и отключил активный элемент Track в обозревателе решений, но это не помогло.

Любая идея?

Спасибо!


Обновления:

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

ответ

12

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

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

+0

Спасибо, что это было. Не сделал этого диалога и не помню, как его менял. – grover

1

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

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

+0

Я проверил все * .csproj файлы в решении, и все они имеют уникальные элементы ProjectGuid. – grover

3

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