Как вы указываете тип проекта Visual Studio из существующего проекта Visual Studio

Использование Visual Studio 2005.

Есть ли что-нибудь в файлах .sln или .vcproj(или где-либо еще), которые определяют тип/подтип проекта?

Изменить: я имею в виду, что когда вы создаете проект, сначала выбираете язык (например, Visual С#), затем тип проекта (например, Windows), а затем подтип (например, консольное приложение).

Где эта информация хранится в файлах VS?

Ответ 1

Некоторые дальнейшие исследования и я нашел это:

INFO: Список известных типов команд проекта.

Мой .sln файл содержит:

Visual Studio 2005
Project ( "{ FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}" ) = "AddNumbers", "AddNumbers.csproj", "{2C81C5BB-E3B0-457E-BC02-73C76634CCD6}"

Ссылка показывает:

Тип проекта Описание Тип проекта Guid
Windows (С#) { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

Итак, это Windows С# и подтип в соответствии с ответом @HardCode. В моем случае это "Консольное приложение".

Ответ 2

В файлах проекта XML:

Консольные приложения содержат:

<OutputType>Exe</OutputType>

Приложения WinForms содержат:

<OutputType>WinExe</OutputType>
Проекты

Library (.dll) содержат:

<OutputType>Library</OutputType>

и НЕ содержат

<ProjectTypeGuids>

Проекты ASP.NET и WCF содержат:

<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>

GUID делают что-то, чтобы точно определить, какой тип проекта он имеет. Те, что были выше, были взяты из приложения ASP.NET. Они также существуют в проектах WCF, и перелистывание GUID может обмануть Vis Studio в изменении типа проекта при его открытии.

Ответ 3

Файл .vproj определяет тип проекта, например, следующее определяет проект С++.

<VisualStudioProject
   ProjectType="Visual C++"

Тэг проекта также включает версию компилятора.

Ответ 4

Дважды щелкните "Мой проект" в обозревателе решений и посмотрите на "Тип приложения:" ComboBox. Он сообщает вам (и позволяет вам изменять) тип проекта.

Ответ 5

Если вы заинтересованы в поиске подтипов проекта, то есть в категории "Категория проекта Windows С#", проверьте, является ли это приложением Windows Form или WPF

Попробуйте добавить новый элемент в проект, и он покажет вам элементы, относящиеся к этому типу проекта, а также параметры по умолчанию.

Например, если есть проект WPF, он показывает связанные с WPF параметры, такие как "Окно", "Страница" "Пользовательское управление"... В случае приложения Window Form отображается "Window Form" и т.д......

Ответ 6

Следуйте: Обозреватель решений → наведите курсор мыши на элемент вашего проекта (не на папку проекта. Проверьте представление "Свойства", чтобы узнать, нажали ли вы папку или проект) → Свойства. Тогда вся информация доступна для проекта.