Come si dice il tipo di progetto di Visual Studio da un progetto di Visual Studio esistente


113

Utilizzando Visual Studio 2005.

C'è qualcosa nei file .sln o .vcproj (o altrove) che definisce il tipo / sottotipo di progetto?

Modifica: quello che voglio dire è che quando crei un progetto, scegli prima una lingua (es. Visual C #), poi un tipo di progetto (es. Windows) e poi un sottotipo (es. Applicazione console).

Dove sono archiviate queste informazioni nei file VS?


Dovrebbero avere un'icona che rappresenta la lingua in cui è scritta (C #, VB, ecc ...). Penso che questo sia ciò di cui parli.
Kredns

Icona? Sono file di testo / xml. Sto cercando qualcosa che indichi C ## / Console Application o qualcosa di simile.
rbrayb

Intendi l'output del progetto? es. applicazione, libreria di classi ecc.?
RobS

Risposte:


57

Nei file XML del progetto:

Le applicazioni della console contengono:

<OutputType>Exe</OutputType>

Le applicazioni WinForms contengono:

<OutputType>WinExe</OutputType>

I progetti di libreria (.dll) contengono:

<OutputType>Library</OutputType>

e NON contengono un file

<ProjectTypeGuids>

I progetti ASP.NET e WCF contengono:

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

I GUID fanno qualcosa per definire esattamente che tipo di progetto è. Quelli sopra sono stati presi da un'app ASP.NET. Esistono anche nei progetti WCF e sfogliando i GUID puoi ingannare Vis Studio nel cambiare il tipo di progetto quando lo apri.


I progetti .dll possono contenere ProjectTypeGuids, ad esempio per creare una dll per i test NUnit che utilizzi<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
stijn

2
I file XML del progetto significano il file .csproj?
Bugalugs Nash

3
@BugalugsNash sì, il file .csproj per un progetto C #.
CodingWithSpike

1
Penso che il metodo delle guide di progetto sia migliore. Il mio era, <OutputType>Exe</OutputType>ma si è scoperto che si trattava di un'applicazione Web tramite i GUID anziché di un'app per console
AlbatrossCafe,

1
Ecco un elenco che puoi utilizzare per confrontare le Guid per ottenere i tipi di progetto: codeproject.com/Reference/720512/…
Nathan F.

44

Qualche ulteriore ricerca e ho trovato questo:

INFORMAZIONI: Elenco dei tipi di progetti noti Guide .

Il mio file .sln contiene:


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

Il collegamento mostra:

Tipo di progetto Descrizione Tipo di progetto Guid
Windows (C #) { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }

Quindi è Windows C # e il sottotipo è come da risposta di @ HardCode. Nel mio caso, è "Applicazione Console".


3
Ecco un altro elenco di GUID noti: codeproject.com/Reference/720512/…
user193130

5

Il file .vproj definisce il tipo di progetto, ad esempio, quanto segue definisce un progetto C ++.

<VisualStudioProject
   ProjectType="Visual C++"

Il tag del progetto include anche la versione del compilatore.


1
Come nota, credo che l'estensione sia: .vcproj :)
James Oravec

4

Fare doppio clic su "Il mio progetto" in Esplora soluzioni e guardare il "Tipo di applicazione:" ComboBox. Ti dice (e ti permette di cambiare) il tipo di progetto.


2
Non conosci il doppio clic? Ci arrivo da "Progetto / Proprietà".
rbrayb

Stessa cosa. Conosci Microsoft: tre modi per accedere a qualsiasi funzione. Sono sicuro che ci sia anche una scorciatoia da tastiera.
HardCode

Dov'è la casella combinata del tipo di applicazione?
Adi

1
Sì, dov'è? La cosa più vicina che vedo è il tipo di output in Applicazione.
strider

1
Sì, è il tipo di output.
MiddleKay

1

Se sei interessato a trovare sottotipi di un progetto, ad esempio in C # Categoria progetto Windows, controlla se si tratta di un'applicazione Windows Form o WPF

Prova ad aggiungere un nuovo elemento nel progetto e ti mostrerà gli elementi specifici per quel tipo di progetto insieme alle opzioni predefinite.

Ad esempio, se c'è un progetto WPF, mostra le opzioni relative a WPF come 'Finestra', 'Pagina' 'Controllo utente' ... In caso di applicazione Window Form mostra 'Window Form' ecc .....


0

Segui: Esplora soluzioni -> passa il mouse / fai clic con il pulsante destro del mouse sull'elemento del progetto (non sulla cartella del progetto. Controlla la vista Proprietà per trovare se hai fatto clic sulla cartella o sul progetto) -> Proprietà. Quindi tutte le informazioni sono disponibili per il progetto.


0

Fare clic con il tasto destro sulla soluzione e fare clic su Apri cartella in Esplora file. Vai al file di progetto. passa il mouse su di esso, la descrizione comandi mostra il tipo di file di progetto.


0
  1. Fare clic con il pulsante destro del mouse su Progetto di una soluzione.
  2. Apri Proprietà -> scheda Applicazione.
  3. Sulla destra puoi vedere "Tipo di output" che definisce il tipo di progetto di una soluzione esistente.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.