Jak określić typ projektu programu Visual Studio z istniejącego projektu programu Visual Studio

113

Korzystanie z programu Visual Studio 2005.

Czy w plikach .sln lub .vcproj (lub gdziekolwiek indziej) jest coś, co definiuje typ / podtyp projektu?

Edycja: Mam na myśli to, że kiedy tworzysz projekt, najpierw wybierasz język (np. Visual C #), następnie typ projektu (np. Windows), a następnie podtyp (np. Aplikacja konsolowa).

Gdzie te informacje są przechowywane w plikach VS?

rbrayb
źródło
Powinny mieć ikonę, która reprezentuje język, w którym jest napisany (C #, VB itp.). Myślę, że o tym właśnie mówisz.
Kredns
Ikona? Są to pliki tekstowe / xml. Szukam czegoś, co wskazuje na C ## / aplikację konsolową lub coś takiego.
rbrayb
Czy masz na myśli wynik projektu? np. aplikacja, biblioteka klas itp.?
RobS

Odpowiedzi:

57

W plikach XML projektu:

Aplikacje konsolowe zawierają:

<OutputType>Exe</OutputType>

Aplikacje WinForms zawierają:

<OutputType>WinExe</OutputType>

Projekty biblioteki (.dll) zawierają:

<OutputType>Library</OutputType>

i NIE zawierają

<ProjectTypeGuids>

Projekty ASP.NET i WCF zawierają:

<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>

Identyfikatory GUID robią coś, aby dokładnie określić, jakiego typu jest to projekt. Powyższe zostały pobrane z aplikacji ASP.NET. Istnieją również w projektach WCF, a odwracanie identyfikatorów GUID może oszukać Vis Studio do zmiany typu projektu po jego otwarciu.

CodingWithSpike
źródło
Projekty .dll mogą zawierać ProjectTypeGuidy, np. do tworzenia biblioteki DLL dla testów NUnit, których używasz<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
stijn
2
Czy pliki XML projektu oznaczają plik .csproj?
Bugalugs Nash,
3
@BugalugsNash tak, plik .csproj dla projektu C #.
CodingWithSpike
1
Myślę, że metoda przewodników projektu jest lepsza. Moja była, <OutputType>Exe</OutputType>ale okazało się, że była to aplikacja internetowa za pośrednictwem identyfikatorów GUID, a nie aplikacja konsolowa
AlbatrossCafe
1
Oto lista, której możesz użyć do porównania Guidów, aby uzyskać typy projektów: codeproject.com/Reference/720512/…
Nathan F.
44

Kilka dalszych badań i znalazłem to:

INFO: Lista znanych typów projektów Guids .

Mój plik .sln zawiera:


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

Link pokazuje:

Typ projektu Opis Project Type Guid
Windows (C #) { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }

Więc jest to Windows C #, a podtyp jest zgodny z odpowiedzią @ HardCode. W moim przypadku jest to „Aplikacja konsolowa”.

rbrayb
źródło
3
Oto kolejna lista znanych identyfikatorów GUID: codeproject.com/Reference/720512/ ...
user193130
5

Plik .vproj definiuje typ projektu, na przykład poniższy plik definiuje projekt w języku C ++.

<VisualStudioProject
   ProjectType="Visual C++"

Znacznik projektu zawiera również wersję kompilatora.

Aaron Saarela
źródło
1
Uwaga: wydaje mi się, że rozszerzenie to: .vcproj :)
James Oravec
4

Kliknij dwukrotnie „Mój projekt” w Eksploratorze rozwiązań i spójrz na „Typ aplikacji:” ComboBox. Informuje (i pozwala zmienić) typ projektu.

HardCode
źródło
2
Nie wiesz o dwukrotnym kliknięciu? Dostaję się tam z "Projekt / Właściwości".
rbrayb
Ta sama rzecz. Znasz Microsoft - trzy sposoby na dotarcie do dowolnej funkcji. Jestem pewien, że jest też skrót klawiaturowy.
HardCode,
Gdzie jest ten ComboBox typu aplikacji?
Adi
1
Tak, gdzie to jest? Najbliższą rzeczą, jaką widzę, jest Typ danych wyjściowych w aplikacji.
strider
1
Tak, to typ wyjścia.
MiddleKay
1

Jeśli chcesz znaleźć podtypy projektu, np. W kategorii projektów C # Windows, sprawdzając, czy jest to aplikacja Windows Form, czy WPF

Spróbuj dodać nowy element do projektu, a pokaże Ci elementy specyficzne dla tego typu projektu wraz z domyślnymi opcjami.

Na przykład, jeśli istnieje projekt WPF, pokazuje on opcje związane z WPF, takie jak „Okno”, „Strona” „Kontrola użytkownika” ... W przypadku aplikacji formularza okna pokazuje „Formularz okna” itp .....

Asim Raza
źródło
0

Postępuj zgodnie: Eksplorator rozwiązań -> najedź / kliknij prawym przyciskiem myszy na element projektu (nie folder projektu. Sprawdź widok Właściwości, aby dowiedzieć się, czy kliknąłeś folder lub projekt) -> Właściwości. Wtedy wszystkie informacje są dostępne dla projektu.

Charlie
źródło
0

Kliknij prawym przyciskiem myszy rozwiązanie i kliknij otwórz folder w eksploratorze plików. Przejdź do pliku projektu. najedź na niego, podpowiedź wyświetli typ pliku projektu.

Sharana Basava
źródło
0
  1. Kliknij prawym przyciskiem myszy Projekt rozwiązania.
  2. Otwórz Właściwości -> Karta aplikacji.
  3. Po prawej stronie możesz zobaczyć „Typ wyjścia”, który definiuje typ projektu istniejącego rozwiązania.
Anushree
źródło