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?


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.


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”.


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.


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.


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 .....


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.


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.


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.