¿Cómo se diferencia el tipo de proyecto de Visual Studio de un proyecto de Visual Studio existente?

113

Utilizando Visual Studio 2005.

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

Editar: Lo que quiero decir es que cuando crea un proyecto, primero elige un idioma (por ejemplo, Visual C #), luego 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?

rbrayb
fuente
Deben tener un icono que represente en qué idioma está escrito (C #, VB, etc ...). Creo que de esto es de lo que estás hablando.
Kredns
¿Icono? Son archivos de texto / xml. Estoy buscando algo que indique C ## / Aplicación de consola o algo así.
rbrayb
¿Te refieres a la salida del proyecto? por ejemplo, aplicación, biblioteca de clases, etc.
RobS

Respuestas:

57

En los archivos XML del proyecto:

Las aplicaciones de consola contienen:

<OutputType>Exe</OutputType>

Las aplicaciones WinForms contienen:

<OutputType>WinExe</OutputType>

Los proyectos de biblioteca (.dll) contienen:

<OutputType>Library</OutputType>

y NO contienen un

<ProjectTypeGuids>

Los proyectos ASP.NET y WCF contienen:

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

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

Codificación con espiga
fuente
Los proyectos .dll pueden contener ProjectTypeGuids, por ejemplo, para crear una dll para las pruebas de NUnit que use<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
stijn
2
¿Los archivos XML del proyecto significan el archivo .csproj?
Bugalugs Nash
3
@BugalugsNash sí, el archivo .csproj para un proyecto C #.
CodingWithSpike
1
Creo que el método de las guías del proyecto es mejor. El mío era, <OutputType>Exe</OutputType>pero resultó que era una aplicación web a través de los GUID en lugar de una aplicación de consola
AlbatrossCafe
1
Aquí hay una lista que puede usar para comparar los Guid para obtener tipos de proyectos: codeproject.com/Reference/720512/…
Nathan
44

Un poco más de investigación y encontré esto:

INFO: Lista de guías de tipo de proyecto conocidas .

Mi archivo .sln contiene:


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

El enlace muestra:

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

Entonces es Windows C # y el subtipo es según la respuesta de @ HardCode. En mi caso, es "Aplicación de consola".

rbrayb
fuente
3
Aquí hay otra lista de GUID conocidos: codeproject.com/Reference/720512/…
user193130
5

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

<VisualStudioProject
   ProjectType="Visual C++"

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

Aaron Saarela
fuente
1
Como nota, creo que la extensión es: .vcproj :)
James Oravec
4

Haga doble clic en "Mi proyecto" en el Explorador de soluciones y observe el cuadro combinado "Tipo de aplicación:". Le dice (y le permite cambiar) el tipo de proyecto.

Código difícil
fuente
2
¿No sabe sobre el doble clic? Llego desde "Proyecto / Propiedades".
rbrayb
La misma cosa. Ya conoce Microsoft: tres formas de acceder a cualquier función. Estoy seguro de que también hay un atajo de teclado.
HardCode
¿Dónde está ese cuadro combinado de tipo de aplicación?
Adi
1
Si, donde esta Lo más cercano que veo es el tipo de salida en Aplicación.
strider
1
Sí, es el tipo de salida.
MiddleKay
1

Si está interesado en encontrar subtipos de un proyecto, es decir, en la categoría de proyecto de Windows C #, verifique si es una aplicación de Windows Form o WPF

Intente agregar un nuevo elemento en el proyecto y le mostrará los elementos específicos de ese tipo de proyecto junto con las opciones predeterminadas.

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

Asim Raza
fuente
0

Siga: Explorador de soluciones -> pase el mouse / haga clic con el botón derecho sobre el elemento de su proyecto (no la carpeta del proyecto. Verifique la vista Propiedades para ver si hizo clic en la carpeta o el proyecto) -> Propiedades. Entonces toda la información está disponible para el proyecto.

Charlie
fuente
0

Haga clic derecho en la solución y haga clic en Abrir carpeta en el explorador de archivos. Navegue hasta el archivo de proyecto. coloque el cursor sobre él, la información sobre herramientas muestra el tipo de archivo de proyecto.

Sharana Basava
fuente
0
  1. Haga clic derecho en Proyecto de una solución.
  2. Abra Propiedades -> pestaña Aplicación.
  3. A la derecha, puede ver 'Tipo de salida', que define el tipo de proyecto de una solución existente.
Anushree
fuente