2009-03-19 26 views
71

mediante Visual Studio 2005.¿Cómo saber el tipo de proyecto de Visual Studio desde un proyecto de Visual Studio existente

¿Hay algo en los archivos .sln o .vcproj (o en cualquier otro lugar) que define el tipo de proyecto/subtipo ?

Editar: Lo que quiero decir es que cuando se crea un proyecto, primero se elige un idioma (por ejemplo, Visual C#), a continuación, un tipo de proyecto (por ejemplo, Windows) y luego un subtipo (por ejemplo, aplicación de consola).

¿Dónde se almacena esta información dentro de los archivos VS?

+0

Deben tener un icono que represente el idioma escrito allí (C#, VB, etc.). Creo que de esto es de lo que estás hablando. – Kredns

+0

¿Icono? Son archivos de texto/xml. Estoy buscando algo que indique la aplicación C##/Console o algo así. – nzpcmad

+0

¿Te refieres a la salida del proyecto? p.ej. aplicación, biblioteca de clase, etc.? – RobS

Respuesta

25

Algunas investigaciones más allá y encontré esto:

INFO: List of known project type Guids.

Mi archivo .sln contiene:

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

El enlace muestra: Tipo

Descripción del proyecto Tipo de proyecto Guid
de Windows (C#) {FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}

Así que es Windows C# y el subtipo es como la respuesta de @ HardCode. En mi caso, es "Aplicación de consola".

+0

gracias por el puntero – cori

3

El archivo .vproj define el tipo de proyecto, por ejemplo, lo siguiente define un proyecto de C++.

<VisualStudioProject 
    ProjectType="Visual C++" 

La etiqueta del proyecto también incluye la versión del compilador.

+1

Como nota, creo que la extensión es: .vcproj :) –

2

Haga doble clic en "Mi proyecto" en el Explorador de soluciones y observe el "Tipo de aplicación:" ComboBox. Te dice (y te permite cambiar) el tipo de proyecto.

+1

¿No sabe hacer doble clic? Llego desde "Proyecto/Propiedades". – nzpcmad

+0

Lo mismo. Conoces Microsoft: tres formas de llegar a cualquier función. Estoy seguro de que también hay un atajo de teclado. – HardCode

+0

¿Dónde está ese cuadro combinado de Tipo de aplicación? – Adi

37

En los archivos XML de proyectos: aplicaciones

Consola contienen:

<OutputType>Exe</OutputType> 

WinForms aplicaciones contienen: proyectos (.dll)

<OutputType>WinExe</OutputType> 

Biblioteca contienen:

<OutputType>Library</OutputType> 

y no contienen un ASP.NET

<ProjectTypeGuids> 

y WCF proyectos contienen:

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

Los GUID hacer algo para definir exactamente qué tipo de proyecto que es. Los anteriores fueron tomados de una aplicación ASP.NET. También existen en proyectos de WCF, y voltear los GUID puede engañar a Vis Studio para que cambie el tipo de proyecto cuando lo abras.

+0

.Los proyectos DLL pueden contener ProjectTypeGuids, por ejemplo, para crear un dll para las pruebas NUnit se usa ' {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC } ' – stijn

+0

¿Los archivos XML del proyecto significan el archivo .csproj? –

+1

@BugalugsNash sí, el archivo .csproj para un proyecto de C#. – CodingWithSpike

1

Si usted está interesado en encontrar subtipos de un proyecto es decir, bajo Windows en C# Proyecto Categoría, comprobando si se trata de una aplicación de formularios Windows o WPF

Trate de añadir nuevo elemento en el proyecto y se le mostrará los elementos específicos a ese tipo de proyecto junto con las opciones predeterminadas.

Por ejemplo, si hay un proyecto WPF, muestra las opciones relacionadas con WPF como 'Ventana', 'Página' 'Control de usuario' ... En caso de aplicación de formulario de ventana, muestra 'Forma de ventana', etc.

Cuestiones relacionadas