Як визначити тип проекту Visual Studio від існуючого проекту Visual Studio


113

Використання Visual Studio 2005.

Чи є щось у файлах .sln або .vcproj (або деінде), що визначає тип / підтип проекту?

Редагувати: я маю на увазі те, що коли ви створюєте проект, ви спочатку вибираєте мову (наприклад, Visual C #), потім тип проекту (наприклад, Windows), а потім підтип (наприклад, Console Application).

Де ця інформація зберігається у файлах VS?


Вони повинні мати піктограму, яка відображає, на якій мові там написано (C #, VB тощо). Я думаю, про це ти говориш.
Креднс

Ікона? Вони є текстовими / 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
Ось список, який ви можете використати для порівняння Посібників, щоб отримати типи проектів: codeproject.com/Reference/720512/…
Nathan F.

44

Деякі подальші дослідження, і я виявив це:

ІНФОРМАЦІЯ: Список відомих проектів Посібники .

Мій файл .sln містить:


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

Посилання показує:

Тип проекту Опис Посібник щодо типу проекту
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

Двічі клацніть на "Мій проект" у Провіднику рішень та подивіться на "Тип програми:" ComboBox. Він повідомляє вам (і дозволяє змінювати) тип проекту.


2
Не знаєте про подвійне клацання? Я потрапляю з "Проект / Властивості".
rbrayb

Однакові речі. Microsoft знає - три способи дістатися до будь-якої функції. Я впевнений, що є і комбінація клавіш.
HardCode

Де це комбінація типу додатків?
Аді

1
Так, де це? Найбільш близьким, що я бачу, є тип виводу під програмою Application.
стридер

1
Так, це вихідний тип.
MiddleKay

1

Якщо ви зацікавлені у пошуку підтипів проекту, тобто під категорією проекту C # Windows, перевірте, чи це додаток для форми Windows або WPF

Спробуйте додати новий елемент у проект, і він покаже вам елементи, характерні для цього типу проекту, а також параметри за замовчуванням.

Наприклад, якщо є проект WPF, він показує параметри, пов'язані з WPF, такі як "Вікно", "Сторінка", "Контроль користувачів" ... У разі застосування форми вікна він показує "Форму вікна" тощо ...


0

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


0

Клацніть правою кнопкою миші рішення та натисніть кнопку "Відкрити папку" у файлі Explorer. Перейдіть до файлу проекту. наведіть на нього курсор, у підказці інструменту відображається тип файлу проекту.


0
  1. Клацніть правою кнопкою миші на проект рішення.
  2. Відкрийте Властивості -> Вкладка програми.
  3. Праворуч ви бачите "Тип виходу", який визначає тип вашого проекту для існуючого рішення.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.