web-dev-qa-db-fra.com

Comment déterminer le type de projet dans Visual Studio

Comment déterminer le "type" d'un projet dans Visual Studio?

Par exemple, si un projet est une bibliothèque de classes, un projet d'application Web, un projet WinForms, un projet WCF, etc. Les icônes sont évidemment différentes pour beaucoup d'entre elles, mais existe-t-il un emplacement où le type de projet est indiqué?

50
raklos

Une simple astuce consiste à glisser-déposer le fichier de projet dans le bloc-notes et où vous pouvez voir ce genre de choses. <<?xml version="1.0" encoding="utf-8"?><Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.Microsoft.com/developer/msbuild/2003"> <PropertyGroup>commande code ici <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">x86</Platform> <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{27F8327B-239F-4125-809C-13FB6209D2E3}</ProjectGuid> <OutputType>WinExe</OutputType>commande code ici <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>WpfApplication1</RootNamespace> <AssemblyName>WpfApplication1</AssemblyName> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <TargetFrameworkProfile>Client</TargetFrameworkProfile> <FileAlignment>512</FileAlignment> <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> <WarningLevel>4</WarningLevel> </PropertyGroup>

Comparez "ProjectTypeGuid" avec ceci Link . en changeant ce guide, vous pouvez ajouter une fenêtre wpf au projet winforms.

28
user781700

Par programme, à l'aide de l'espace de noms EnvDTE, vous pouvez étudier la propriété Project.Kind du projet Visual Studio.

Toutefois, si vous souhaitez plus de détails, le fichier de spécification du projet, à savoir le *.csproj, *.vbproj, décrit entre autres le type de projet de manière XML.

2
Paulo Santos

Si le fichier .csproj n'a pas de <ProjectTypeGuids>

Comme Alex McMillan l'a fait remarquer, vous ne pourriez pas trouver l'élément<ProjectTypeGuids>

La première réponse est correcte, sauf pour .dll Projets de bibliothèque , Applications de console et Applications WinForms autant que je sache.

Ils contiennent<OutputType>(suivi de:BibliothèqueouExeouWinExe)

et faire pas contenir<ProjectTypeGuids>.

2
Marco D.G.

Je pense que si vous allez dans la fenêtre des propriétés de votre projet, vous verrez les informations à la suite de cette image ci-dessous.

enter image description here

Veuillez regarder le type de sortie. Il montre la bibliothèque de classe. Si votre projet affiche une application Windows, le résultat est une application Windows.

0
Hassanuzzaman