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

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

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

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

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

5 ответов

Решение

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

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

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

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

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

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

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

В проекте 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 при изменении типа проекта при его открытии.

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

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

<VisualStudioProject
   ProjectType="Visual C++"

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

Простое решение.

Если вы хотите узнать, является ли это проектом WCF или веб-службой ASP.NET, просто откройте папки проекта в проводнике. Вы можете навести указатель мыши на значок, и во всплывающей подсказке отобразится тип проекта, как показано на рисунке. Кроме того, вы можете заглянуть в столбец Тип в проводнике, и он также показывает его там.

Проект веб-службы WCF:

Проект веб-службы ASP.NET:

Также следует отметить, что если у вашего проекта есть Resources.Designer.cs или Settings.Designer.cs в папке Properties, это, скорее всего, приложение WinForms.

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

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

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

Например, если есть проект WPF, он показывает связанные с WPF опции, такие как "Окно", "Страница", "Управление пользователем"... В случае применения формы окна он показывает "Форму окна" и т. Д......

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

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

Другие вопросы по тегам