Как отличить тип проекта Visual Studio от существующего проекта Visual Studio

113

Используя Visual Studio 2005.

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

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

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

rbrayb
источник
У них должен быть значок, показывающий, на каком языке написано (C #, VB и т. Д.). Я думаю, ты об этом говоришь.
Kredns
Значок? Это текстовые / xml-файлы. Я ищу что-то, что указывает на C ## / Console Application или что-то подобное.
rbrayb
Вы имеете в виду выход проекта? например, приложение, библиотека классов и т. д.?
RobS

Ответы:

57

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

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

<OutputType>Exe</OutputType>

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

<OutputType>WinExe</OutputType>

Проекты библиотеки (.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, заставив его изменить тип проекта при его открытии.

CodingWithSpike
источник
Проекты .dll могут содержать ProjectTypeGuids, например, для создания dll для тестов NUnit, которые вы используете<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
stijn
2
Означают ли файлы XML проекта файл .csproj?
Bugalugs Nash
3
@BugalugsNash да, файл .csproj для проекта C #.
CodingWithSpike
1
Я думаю, что метод руководств по проекту лучше. У меня было, <OutputType>Exe</OutputType>но оказалось, что это было веб-приложение через GUID, а не консольное приложение
AlbatrossCafe
1
Вот список, который вы можете использовать для сравнения Guid, чтобы получить типы проектов: codeproject.com/Reference/720512/…
Натан Ф.
44

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

ИНФОРМАЦИЯ: Список известных типов проектов Guids .

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


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

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

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

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

rbrayb
источник
3
Вот еще один список известных GUID: codeproject.com/Reference/720512/…
user193130
5

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

<VisualStudioProject
   ProjectType="Visual C++"

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

Аарон Саарела
источник
1
В качестве примечания, я считаю, что это расширение: .vcproj :)
Джеймс Оравек,
4

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

жёстко
источник
2
Не знаете о двойном щелчке? Я попадаю туда из «Проект / Свойства».
rbrayb
То же самое. Вы знаете Microsoft - три способа добраться до любой функции. Я уверен, что есть и сочетание клавиш.
HardCode
Где это поле со списком типа приложения?
Ади
1
Ага, где это? Самое близкое, что я вижу, - это тип вывода в разделе «Приложение».
Strider
1
Да, это Тип вывода.
MiddleKay
1

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

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

Например, если есть проект WPF, он показывает параметры, связанные с WPF, такие как «Окно», «Страница», «Пользовательский элемент управления» ... В случае применения оконной формы он показывает «Оконную форму» и т. Д.

Асим Раза
источник
0

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

Чарли
источник
0

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

Шарана Басава
источник
0
  1. Щелкните правой кнопкой мыши проект решения.
  2. Откройте Свойства -> вкладка Приложение.
  3. Справа вы можете увидеть «Тип вывода», который определяет тип вашего проекта существующего решения.
Anushree
источник