«Сделать стартовым проектом» исчезает - PullRequest
2 голосов
/ 16 мая 2010

У меня есть решение с кучей проектов в нем. Проект запуска представляет собой веб-приложение ASP.NET MVC.

Я установил его в качестве запускаемого проекта (щелкнув его правой кнопкой мыши в обозревателе решений и выбрав «Установить в качестве запускаемого проекта». Название проекта выделено жирным шрифтом, и все работает некоторое время.

Затем я отредактирую один из поддерживающих проектов и приду, чтобы нажать кнопку «Начать отладку», и bang - сообщение «Проект такого типа не может быть запущен».

Затем я проверяю, и веб-проект больше не устанавливается в качестве запускаемого проекта. И так далее ...

Кто-нибудь знает, почему это происходит?

Ответы [ 2 ]

3 голосов
/ 17 мая 2010

Это может произойти, если проекты в решении не имеют уникальных идентификаторов. Каждый файл проекта имеет следующую запись:

ProjectGuid = "{36910E05-3D05-4AC0-B90C-94F8F776CE5F}"

Если вы создали свои проекты поддержки, скопировав файл при запуске проект, они будут по-прежнему иметь тот же идентификатор. Самый простой способ проверить это открыть файл решения с помощью текстового редактора. Ты узнаешь, что у вас есть проблема, если вы видите два проекта с разными именами, но тот же идентификатор:

Microsoft Visual Studio Solution File, Format Version 8.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Project1", "Project1.csproj", "{BAC18E5A-710F-4E5A-8DE3-822CE1AA5D38}"
    ProjectSection(ProjectDependencies) = postProject
    EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Project2", "Project2.csproj", "{BAC18E5A-710F-4E5A-8DE3-822CE1AA5D38}"
    ProjectSection(ProjectDependencies) = postProject
    EndProjectSection
EndProject

Еще одним симптомом этой проблемы является то, что вы не можете определить зависимости между проектами (то есть Visual Studio постоянно забывает их).

Чтобы исправить проблему, просто отредактируйте файлы вашего проекта, чтобы иметь уникальные идентификаторы и соответственно скорректируйте файл решения.

3 голосов
/ 16 мая 2010

Попробуйте закрыть решение, удалите файл YourSolution.suo в корневом каталоге решения и снова откройте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...