Como você distingue o tipo de projeto Visual Studio de um projeto Visual Studio existente

113

Usando o Visual Studio 2005.

Existe algo nos arquivos .sln ou .vcproj (ou em qualquer outro lugar) que define o tipo / subtipo do projeto?

Edit: O que quero dizer é que quando você cria um projeto, primeiro escolhe uma linguagem (por exemplo, Visual C #), depois um tipo de projeto (por exemplo, Windows) e, em seguida, um subtipo (por exemplo, Aplicativo de console).

Onde essas informações são armazenadas nos arquivos do VS?

rbrayb
fonte
Devem ter um ícone que represente em qual linguagem está escrito (C #, VB, etc ...). Acho que é disso que você está falando.
Kredns,
Ícone? Eles são arquivos de texto / xml. Estou procurando algo que indica C ## / Console Application ou algo parecido.
rbrayb
Você quer dizer a saída do projeto? por exemplo, aplicativo, biblioteca de classes, etc?
RobS de

Respostas:

57

Nos arquivos XML do projeto:

Os aplicativos de console contêm:

<OutputType>Exe</OutputType>

Os aplicativos WinForms contêm:

<OutputType>WinExe</OutputType>

Projetos de biblioteca (.dll) contêm:

<OutputType>Library</OutputType>

e NÃO contêm um

<ProjectTypeGuids>

Os projetos ASP.NET e WCF contêm:

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

Os GUIDs fazem algo para definir exatamente que tipo de projeto é. Os acima foram retirados de um aplicativo ASP.NET. Eles também existem em projetos WCF, e inverter os GUIDs pode enganar o Vis Studio e fazê-lo mudar o tipo de projeto ao abri-lo.

CodingWithSpike
fonte
Os projetos .dll podem conter ProjectTypeGuids, por exemplo, para criar uma dll para os testes NUnit que você usa<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
stijn
2
Os arquivos XML do projeto significam o arquivo .csproj?
Bugalugs Nash,
3
@BugalugsNash sim, o arquivo .csproj para um projeto C #.
CodingWithSpike
1
Acho que o método dos guias de projeto é melhor. O meu era, <OutputType>Exe</OutputType>mas descobri que era um aplicativo da Web via GUIDs em vez de um aplicativo de console
AlbatrossCafe
1
Aqui está uma lista que você pode usar para comparar os Guid para obter os tipos de projeto: codeproject.com/Reference/720512/…
Nathan F.
44

Algumas pesquisas adicionais e descobri isso:

INFO: Lista de tipos de projetos conhecidos Guids .

Meu arquivo .sln contém:


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

O link mostra:

Tipo de projeto Descrição Tipo de projeto
Janelas de guia (C #) { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC }

Portanto, é Windows C # e o subtipo é conforme a resposta de @ HardCode. No meu caso, é "Aplicativo de console".

rbrayb
fonte
3
Aqui está outra lista de GUIDs conhecidos: codeproject.com/Reference/720512/…
user193130
5

O arquivo .vproj define o tipo de projeto, por exemplo, o seguinte define um projeto C ++.

<VisualStudioProject
   ProjectType="Visual C++"

A tag do projeto também inclui a versão do compilador.

Aaron Saarela
fonte
1
Como observação, acredito que a extensão seja: .vcproj :)
James Oravec
4

Clique duas vezes em "Meu projeto" no Gerenciador de Soluções e observe o ComboBox "Tipo de aplicativo:". Ele informa (e permite que você altere) o tipo de projeto.

Código difícil
fonte
2
Não sabe sobre o clique duplo? Eu chego lá em "Projeto / Propriedades".
rbrayb
Mesma coisa. Você conhece a Microsoft - três maneiras de chegar a qualquer função. Tenho certeza de que existe um atalho de teclado também.
HardCode
Onde está a combobox do tipo de aplicativo?
Adi de
1
Sim, onde está? A coisa mais próxima que vejo é o tipo de saída em Aplicativo.
strider
1
Sim, é o tipo de saída.
MiddleKay
1

Se você estiver interessado em encontrar subtipos de um projeto, ou seja, sob C # Windows Project Category, verificando se é um Windows Form Application ou WPF

Tente adicionar um novo item no projeto e ele mostrará os itens específicos para aquele tipo de projeto junto com as opções padrão.

Por exemplo, se houver um projeto WPF, ele mostra as opções relacionadas ao WPF como 'Janela', 'Página' 'Controle do usuário' ... No caso de Aplicativo de formulário de janela, ele mostra 'Formulário de janela' etc .....

Asim Raza
fonte
0

Siga: Solution Explorer -> passe o mouse / clique com o botão direito sobre o item do projeto (não a pasta do projeto. Verifique a visualização Propriedades para descobrir se você clicou na pasta ou no projeto) -> Propriedades. Então, todas as informações estão disponíveis para o projeto.

Charlie
fonte
0

Clique com o botão direito na solução e clique em abrir pasta no explorador de arquivos. Navegue até o arquivo de projeto. passe o mouse sobre ele, a dica de ferramenta exibe o tipo de arquivo de projeto.

Sharana Basava
fonte
0
  1. Clique com o botão direito no Projeto de uma solução.
  2. Abra Propriedades -> Guia do aplicativo.
  3. À direita, você pode ver 'Tipo de saída' que define o tipo de projeto de uma solução existente.
Anushree
fonte