Как вы скажете тип проекта 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 при изменении типа проекта при его открытии.
- Щелкните правой кнопкой мыши проект решения.
- Откройте Свойства -> вкладка Приложение.
- Справа вы можете увидеть "Тип вывода", который определяет тип вашего проекта существующего решения.
Файл.vproj определяет тип проекта, например, следующее определяет проект C++.
<VisualStudioProject
ProjectType="Visual C++"
Тег проекта также включает версию компилятора.
Простое решение.
Если вы хотите узнать, является ли это проектом WCF или веб-службой ASP.NET, просто откройте папки проекта в проводнике. Вы можете навести указатель мыши на значок, и во всплывающей подсказке отобразится тип проекта, как показано на рисунке. Кроме того, вы можете заглянуть в столбец Тип в проводнике, и он также показывает его там.
Проект веб-службы WCF:
Также следует отметить, что если у вашего проекта есть Resources.Designer.cs или Settings.Designer.cs в папке Properties, это, скорее всего, приложение WinForms.
Дважды щелкните "Мой проект" в обозревателе решений и посмотрите на "Тип приложения": ComboBox. Он говорит вам (и позволяет вам изменить) тип проекта.
Если вы заинтересованы в поиске подтипов проекта, например, в категории проектов Windows C#, проверьте, является ли это приложением Windows Form или WPF.
Попробуйте добавить новый элемент в проект, и он покажет вам элементы, относящиеся к этому типу проекта, а также параметры по умолчанию.
Например, если есть проект WPF, он показывает связанные с WPF опции, такие как "Окно", "Страница", "Управление пользователем"... В случае применения формы окна он показывает "Форму окна" и т. Д......
Следуйте: Обозреватель решений -> наведите курсор мыши на элемент вашего проекта (не на папку проекта. Проверьте представление "Свойства", чтобы узнать, нажали ли вы папку или проект) -> Свойства. Тогда вся информация доступна для проекта.
Щелкните правой кнопкой мыши решение и выберите открыть папку в проводнике. Перейдите к файлу проекта. при наведении на него подсказка отображает тип файла проекта.