Comment différencier le type de projet Visual Studio d'un projet Visual Studio existant


113

Utilisation de Visual Studio 2005.

Y a-t-il quelque chose dans les fichiers .sln ou .vcproj (ou ailleurs) qui définit le type / sous-type de projet?

Edit: Ce que je veux dire, c'est que lorsque vous créez un projet, vous choisissez d'abord un langage (par exemple Visual C #), puis un type de projet (par exemple Windows) et ensuite un sous-type (par exemple Application console).

Où ces informations sont-elles stockées dans les fichiers VS?


Ils doivent avoir une icône qui représente la langue écrite (C #, VB, etc ...). Je pense que c'est de cela que vous parlez.
Kredns

Icône? Ce sont des fichiers texte / xml. Je cherche quelque chose qui indique C ## / Console Application ou quelque chose du genre.
rbrayb

Voulez-vous dire la sortie du projet? par exemple, application, bibliothèque de classes, etc.?
RobS

Réponses:


57

Dans les fichiers XML du projet:

Les applications console contiennent:

<OutputType>Exe</OutputType>

Les applications WinForms contiennent:

<OutputType>WinExe</OutputType>

Les projets de bibliothèque (.dll) contiennent:

<OutputType>Library</OutputType>

et ne contiennent PAS de

<ProjectTypeGuids>

Les projets ASP.NET et WCF contiennent:

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

Les GUID font quelque chose pour définir exactement de quel type de projet il s'agit. Ceux ci-dessus proviennent d'une application ASP.NET. Ils existent également dans les projets WCF et le fait de parcourir les GUID peut tromper Vis Studio pour qu'il modifie le type de projet lorsque vous l'ouvrez.


Les projets .dll peuvent contenir ProjectTypeGuids, par exemple pour créer une dll pour les tests NUnit que vous utilisez<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
stijn

2
Les fichiers XML du projet signifient-ils le fichier .csproj?
Bugalugs Nash

3
@BugalugsNash oui, le fichier .csproj pour un projet C #.
CodingWithSpike

1
Je pense que la méthode des guides de projet est meilleure. Le mien l'était, <OutputType>Exe</OutputType>mais il s'est avéré que c'était une application Web via les GUID plutôt qu'une application console
AlbatrossCafe

1
Voici une liste que vous pouvez utiliser pour comparer les Guid pour obtenir les types de projets: codeproject.com/Reference/720512/…
Nathan F.

44

Quelques recherches supplémentaires et j'ai trouvé ceci:

INFO: Liste des types de projets connus Guids .

Mon fichier .sln contient:


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

Le lien montre:

Type de projet Description Type de projet
Fenêtres de guidage (C #) { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }

C'est donc Windows C # et le sous-type est conforme à la réponse de @ HardCode. Dans mon cas, c'est "Application Console".


3
Voici une autre liste de GUIDs connus: codeproject.com/Reference/720512/...
user193130

5

Le fichier .vproj définit le type de projet, par exemple, ce qui suit définit un projet C ++.

<VisualStudioProject
   ProjectType="Visual C++"

La balise de projet inclut également la version du compilateur.


1
A noter, je crois que l'extension est: .vcproj :)
James Oravec

4

Double-cliquez sur "Mon projet" dans l'Explorateur de solutions, et regardez le "Type d'application:" ComboBox. Il vous indique (et vous permet de changer) le type de projet.


2
Vous ne connaissez pas le double-clic? J'y arrive depuis "Projet / Propriétés".
rbrayb

Même chose. Vous connaissez Microsoft - trois façons d'accéder à n'importe quelle fonction. Je suis sûr qu'il existe également un raccourci clavier.
HardCode

Où se trouve cette zone de liste déroulante de type d'application?
Adi

1
Ouais, où est-il? La chose la plus proche que je vois est le type de sortie sous Application.
strider

1
Oui, c'est le type de sortie.
MiddleKay

1

Si vous êtes intéressé par la recherche de sous-types d'un projet, par exemple sous la catégorie de projet Windows C #, vérifiez s'il s'agit d'une application Windows Form ou WPF

Essayez d'ajouter un nouvel élément dans le projet et il vous montrera les éléments spécifiques à ce type de projet ainsi que les options par défaut.

Par exemple, s'il existe un projet WPF, il affiche les options liées à WPF telles que «Fenêtre», «Page» «Contrôle utilisateur» ... Dans le cas de l'application de formulaire de fenêtre, il affiche «Formulaire de fenêtre», etc.


0

Suivez: Explorateur de solutions -> survolez / faites un clic droit sur votre élément de projet (pas le dossier du projet. Vérifiez la vue Propriétés pour trouver si vous avez cliqué sur le dossier ou le projet) -> Propriétés. Ensuite, toutes les informations sont disponibles pour le projet.


0

Cliquez avec le bouton droit sur la solution et cliquez sur le dossier ouvert dans l'explorateur de fichiers. Accédez au fichier de projet. survolez-le, l'info-bulle affiche le type de fichier de projet.


0
  1. Cliquez avec le bouton droit sur Projet d'une solution.
  2. Ouvrez Propriétés -> Onglet Application.
  3. Sur la droite, vous pouvez voir 'Type de sortie' qui définit votre type de projet d'une solution existante.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.