2009-03-19 21 views
71

Korzystanie z Visual Studio 2005.Jak powiedzieć Visual Studio typ projektu z istniejącego projektu Visual Studio

Czy jest coś w plikach .sln lub .vcproj (lub gdziekolwiek indziej), który określa typ projektu/podtypu ?

Edycja: chodzi mi o to, że podczas tworzenia projektu najpierw wybierasz język (np. Visual C#), następnie typ projektu (np. Windows), a następnie podtyp (np. Aplikacja konsolowa).

Gdzie ta informacja jest przechowywana w plikach VS?

+0

Powinny mieć ikonę reprezentującą język, w którym napisano (C#, VB itd.). Myślę, że o tym mówi twój rozmówca. – Kredns

+0

Ikona? Są to pliki tekstowe/xml. Szukam czegoś, co wskazuje C##/aplikacji konsoli lub niektórych takich. – nzpcmad

+0

Masz na myśli wynik projektu? na przykład aplikacja, biblioteka klasy itp.? – RobS

Odpowiedz

25

Niektóre dalsze badania i znalazłem to:

INFO: List of known project type Guids.

Mój plik .sln zawiera:

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

Link pokazuje:

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

To jest Windows C#, a podtyp jest zgodny z odpowiedzią @ HardCode. W moim przypadku jest to "Aplikacja konsoli".

+0

dzięki za wskaźnik – cori

3

Plik .vproj definiuje typ projektu, na przykład poniżej definiuje projekt C++.

<VisualStudioProject 
    ProjectType="Visual C++" 

Znacznik projektu zawiera również wersję kompilatora.

+1

Na marginesie uważam, że rozszerzenie to: .vcproj :) –

2

Dwukrotnie kliknij "Mój projekt" w Eksploratorze rozwiązań i spójrz na "Typ aplikacji:" ComboBox. Mówi ci (i pozwala ci zmienić) typ projektu.

+1

Nie wiesz o podwójnym kliknięciu? Dostaję się tam z "Project/Properties". – nzpcmad

+0

To samo. Znasz Microsoft - trzy sposoby na uzyskanie dowolnej funkcji. Jestem pewien, że istnieje również skrót klawiaturowy. – HardCode

+0

Gdzie jest ten typ aplikacji typu combobox? – Adi

37

w projekcie plików XML: aplikacje

konsole zawierają:

<OutputType>Exe</OutputType> 

WinForms aplikacji zawiera:

<OutputType>WinExe</OutputType> 

Library (.dll) projekty zawierają:

<OutputType>Library</OutputType> 

i nie zawierają

<ProjectTypeGuids> 

ASP.NET i WCF projekty zawierają:

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

Identyfikatory GUID coś zrobić, aby dokładnie określić, jaki rodzaj projektu jest. Powyższe zostały pobrane z aplikacji ASP.NET. Występują również w projektach WCF, a odwracanie identyfikatorów GUID może oszukać program Vis Studio, zmieniając typ projektu po jego otwarciu.

+0

.dll projekty mogą zawierać ProjectTypeGuids, np. Do tworzenia biblioteki dll dla testów NUnit używasz ' {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC } ' – stijn

+0

Czy pliki XML projektu oznaczają plik .csproj? –

+1

@BugalugsNash tak, plik .csproj dla projektu C#. – CodingWithSpike

1

Jeśli są Państwo zainteresowani w znalezieniu podtypów projektu tj Zgodnie C# Windows Projektu kategoria, sprawdzając, czy jest to forma aplikacji Windows lub WPF

spróbować dodać nowy element w projekcie i pokaże elementy specyficzne do tego typu projektu wraz z opcjami domyślnymi.

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 Formularz okna wyświetla "Formularz okna" itp.

Powiązane problemy