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


113

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

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

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

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


У них должен быть значок, показывающий, на каком языке написано (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, заставив его изменить тип проекта при его открытии.


Проекты .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. В моем случае это «Консольное приложение».


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. Справа вы можете увидеть «Тип вывода», который определяет тип вашего проекта существующего решения.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.