Wie können Sie den Visual Studio-Projekttyp von einem vorhandenen Visual Studio-Projekt unterscheiden?

113

Verwenden von Visual Studio 2005.

Gibt es irgendetwas in den .sln- oder .vcproj-Dateien (oder irgendwo anders), das den Projekttyp / Subtyp definiert?

Bearbeiten: Ich meine, wenn Sie ein Projekt erstellen, wählen Sie zuerst eine Sprache (z. B. Visual C #), dann einen Projekttyp (z. B. Windows) und dann einen Untertyp (z. B. Konsolenanwendung).

Wo sind diese Informationen in den VS-Dateien gespeichert?

rbrayb
quelle
Sie sollten ein Symbol haben, das angibt, in welcher Sprache dort geschrieben ist (C #, VB usw.). Ich denke, das ist es, worüber du sprichst.
Kredns
Symbol? Sie sind Text- / XML-Dateien. Ich suche nach etwas, das auf C ## / Console Application oder ähnliches hinweist.
Rbrayb
Meinen Sie die Ausgabe des Projekts? zB Anwendung, Klassenbibliothek etc?
RobS

Antworten:

57

In den Projekt-XML-Dateien:

Konsolenanwendungen enthalten:

<OutputType>Exe</OutputType>

WinForms-Anwendungen enthalten:

<OutputType>WinExe</OutputType>

Bibliotheksprojekte (.dll) enthalten:

<OutputType>Library</OutputType>

und enthalten NICHT a

<ProjectTypeGuids>

ASP.NET- und WCF-Projekte enthalten:

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

Die GUIDs definieren genau, um welche Art von Projekt es sich handelt. Die oben genannten wurden aus einer ASP.NET-App übernommen. Sie sind auch in WCF-Projekten vorhanden, und das Umblättern der GUIDs kann Vis Studio dazu verleiten, den Projekttyp beim Öffnen zu ändern.

CodingWithSpike
quelle
DLL-Projekte können ProjectTypeGuids enthalten, z. B. zum Erstellen einer DLL für NUnit-Tests, die Sie verwenden<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
28.
2
Bedeutet Projekt-XML-Dateien die .csproj-Datei?
Bugalugs Nash
3
@BugalugsNash ja, die .csproj-Datei für ein C # -Projekt.
CodingWithSpike
1
Ich denke, die Methode der Projektleitfäden ist besser. Meins war, <OutputType>Exe</OutputType>aber es stellte sich heraus, dass es sich eher um eine Webanwendung über die GUIDs als um eine Konsolen-App handelte
AlbatrossCafe
1
Hier ist eine Liste, die Sie verwenden können, um die Guids
Nathan F.
44

Einige weitere Nachforschungen und ich fand dies:

INFO: Liste der bekannten Projekttyp-Guids .

Meine SLN-Datei enthält:

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

Der Link zeigt:

Projekttyp Beschreibung Projekttyp Guid
Windows (C #) { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }

Es ist also Windows C # und der Subtyp entspricht der Antwort von @ HardCode. In meinem Fall ist es "Konsolenanwendung".

rbrayb
quelle
3
Hier ist eine weitere Liste bekannter GUIDs: codeproject.com/Reference/720512/…
user193130
5

Die .vproj-Datei definiert den Projekttyp. Im Folgenden wird beispielsweise ein C ++ - Projekt definiert.

<VisualStudioProject
   ProjectType="Visual C++"

Das Projekt-Tag enthält auch die Compiler-Version.

Aaron Saarela
quelle
1
Als Anmerkung glaube ich, dass die Erweiterung ist: .vcproj :)
James Oravec
4

Doppelklicken Sie im Projektmappen-Explorer auf "Mein Projekt" und sehen Sie sich die ComboBox "Anwendungstyp:" an. Hier erfahren Sie (und können den Projekttyp ändern).

HardCode
quelle
2
Sie wissen nichts über Doppelklicks? Ich komme dorthin von "Projekt / Eigenschaften".
Rbrayb
Gleiche Sache. Sie kennen Microsoft - drei Möglichkeiten, um zu einer Funktion zu gelangen. Ich bin mir sicher, dass es auch eine Tastenkombination gibt.
HardCode
Wo ist diese Combobox vom Anwendungstyp?
Adi
1
Ja, wo ist es? Das nächste, was ich sehe, ist der Ausgabetyp unter Anwendung.
Strider
1
Ja, es ist der Ausgabetyp.
MiddleKay
1

Wenn Sie Subtypen eines Projekts suchen möchten, z. B. unter C # Windows-Projektkategorie, überprüfen Sie, ob es sich um eine Windows Form-Anwendung oder eine WPF handelt

Wenn Sie versuchen, dem Projekt ein neues Element hinzuzufügen, werden Ihnen die für diesen Projekttyp spezifischen Elemente sowie die Standardoptionen angezeigt.

Wenn es beispielsweise ein WPF-Projekt gibt, werden die WPF-bezogenen Optionen wie "Fenster", "Seite", "Benutzersteuerung" angezeigt. Im Fall einer Fensterformularanwendung wird "Fensterformular" usw. angezeigt.

Asim Raza
quelle
0

Folgen Sie: Projektmappen-Explorer -> Bewegen Sie den Mauszeiger / Rechtsklick über Ihr Projektelement (nicht über den Projektordner. Überprüfen Sie in der Eigenschaftenansicht, ob Sie auf den Ordner oder das Projekt geklickt haben) -> Eigenschaften. Dann sind alle Informationen für das Projekt verfügbar.

Charlie
quelle
0

Klicken Sie mit der rechten Maustaste auf Lösung und klicken Sie im Datei-Explorer auf Ordner öffnen. Navigieren Sie zur Projektdatei. Wenn Sie mit der Maus darüber fahren, zeigt der Tooltip den Typ der Projektdatei an.

Sharana Basava
quelle
0
  1. Klicken Sie mit der rechten Maustaste auf Projekt einer Lösung.
  2. Öffnen Sie die Registerkarte Eigenschaften -> Anwendung.
  3. Rechts sehen Sie 'Ausgabetyp', der Ihren Projekttyp einer vorhandenen Lösung definiert.
Anushree
quelle