Projeto do Visual Studio vazio?

94

Existe uma maneira de ter um projeto vazio no Visual Studio 2008 ou 2010? Não quero dizer uma solução vazia, quero dizer um projeto vazio em uma solução. Basicamente, tenho uma solução com vários projetos e quero adicionar um projeto para rastrear alguns arquivos estáticos que fazem parte da solução, mas não de um projeto específico. Adicioná-los como arquivos de solução não funciona porque as pastas de solução não são mapeadas para pastas do sistema de arquivos e eu quero gerenciar a hierarquia no Visual Studio.

No momento eu crio um projeto Visual C # vazio que funciona, mas gostaria de saber se existe um projeto "mais vazio".

Michael Stum
fonte
Que tipo de arquivo você deseja adicionar? e você quer fazer com eles?
Hannoun Yassir
No meu caso é o Sharepoint 14-Hive. Basicamente, preciso espelhar o sistema de arquivos (incluindo subpastas) para rastrear todos os arquivos adicionados a ele. Às vezes, esses arquivos são gráficos simples ou arquivos CSS e, como tal, não fazem parte de nenhum projeto de desenvolvimento, mas ainda gosto de rastreá-los. A principal necessidade é movê-los e renomeá-los e fazer com que essas alterações sejam refletidas no sistema de arquivos. Além disso, o controle de origem é mais fácil para mim.
Michael Stum
1
Então, qual é o problema real? Por que o vazio não está vazio o suficiente?
Hans Passant
16
Não há "Projeto vazio" no Visual Studio, apenas "Solução vazia", ​​e as pastas de solução não funcionam porque não afetam o sistema de arquivos. Um "Projeto C # vazio" ainda tem Opções do compilador e a pasta virtual "Referências", e eu esperava me livrar delas.
Michael Stum

Respostas:

25

Os tipos de projeto Visual C ++ tem um "Projeto vazio" na categoria "Geral".

Ele vem com várias pastas vazias ("Arquivos de cabeçalho", "Arquivos de recursos", "Arquivos de origem") que são apenas 'filtros' (eles não estão no sistema de arquivos). Você pode simplesmente removê-los.

Ele também tem todas as propriedades de um projeto C ++ disponíveis, portanto, não coloque arquivos C / C ++ lá, a menos que você queira compilá-los (ou exclua-os do build).

Fora isso, está bem vazio.

Provavelmente ainda mais perto de um "projeto vazio" é um "Projeto Makefile", que também está localizado na categoria "Geral" dos modelos de projeto Visual C ++. Ele também cria as 3 pastas de filtro, junto com um arquivo readme.txt que você pode excluir. Ele tem a vantagem de que, a menos que você especifique os comandos para executar durante a construção, ele não fará nada.

Michael Burr
fonte
4
O projeto C ++ vazio também não fará nada quando você for em Propriedades do projeto e selecionar Utilitário em Tipo de configuração na guia Geral .
Abel
11
É uma pena que você não pode adicionar pastas ao projeto. Acabei usando apenas um projeto C # vazio por causa disso
MPritchard
2
Projetos utilitários são muito úteis para incluir bibliotecas "apenas de cabeçalhos", para que você possa referenciá-los facilmente a partir de seus projetos. Seria bom se o VS permitisse que você criasse isso em uma etapa. Da mesma forma, eu gostaria de ser capaz de criar um projeto DLL vazio (que a maioria dos meus são) em uma taxa de passohr do que ter que modificar de .exe para .dll todas as vezes.
CashCow
O projeto C ++ Makefile e o projeto vazio não suportam pastas :(
Áxel Costas Pena
Eu acho que eles dão suporte a pasta. Veja minha resposta abaixo, pois não consegui incluir a imagem em um comentário.
Niklas Peter
59

Fui enganado pelo C ++ "Projeto vazio" ou "Projeto Makefile". Não consigo criar uma nova pasta lá.

Aqui estão três etapas para adicionar um projeto C # vazio:

1) Crie o projeto. (Adicionar> Novo projeto> Visual C #> Windows> Projeto vazio)

2) Exclua-o da construção. (Build> Configuration Manager, desmarque Build na configuração de depuração e versão)

3) Substitua seu conteúdo csproj pelos seguintes 3 revestimentos:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>

Ai está. Você pode criar uma pasta neste projeto, mas ele não é compilado.

Jeson Martajaya
fonte
3
Esta é a melhor resposta e o tipo de coisa que a MS deveria incluir por padrão. O Solution Folder é um PITA para gerenciar.
Ken Smith
1
Visual C # → Windows → Área de trabalho clássica → Projeto vazio para VS2015
John Grabanski
O programa @JohnGrabanski não contém um método estático 'Principal' adequado para um ponto de entrada
Toolkit
Não tenho Visual C #> Windows> Projeto vazio no VS 2015
Toolkit
13

Encontrei um "Projeto vazio" na categoria "Windows" em C # e Visual Basic, no Visual Studio 2012. Não tenho certeza se eles estão presentes no Visual Studio 2008 ou 2010.

Parece que só cria um arquivo App.Config, que pode ser facilmente excluído.

NightShovel
fonte
2
Ele ainda tenta compilar o conteúdo, o que nem sempre é desejável
Tim Abell
13

Para o Visual Studio 2015, isso agora pode ser feito com os chamados Projetos Compartilhados . Este é simplesmente um tipo de projeto vazio que contém arquivos de origem para uso em outro projeto, veja aqui .

spinxz
fonte
Isso é bom, desde que não haja nenhum código lá. Se algum projeto precisar fazer referência a este projeto, ele deve estar em sincronização com base na dependência. Portanto, para servir apenas como um espaço reservado para arquivos estáticos, isso funcionaria bem.
CJBS
1

Acho que o projeto vazio C ++ oferece suporte a pastas. Pelo menos no VS 2013 você só precisa clicar em "Mostrar todos os arquivos" no Gerenciador de Soluções. Então ele não mostrará mais essas pastas virtuais (filtros), mas pastas reais no sistema de arquivos e então você também pode criar novas pastas, ...

Mostrar todos os arquivos no Visual Studio 2013

Niklas Peter
fonte
0

Parece-me que você deseja uma pasta de solução!

Paul Creasey
fonte
19
Pastas de solução para não espelhar a hierarquia de diretórios. Se eu criar uma pasta de solução dentro de outra pasta de solução e mover um arquivo para ela, o arquivo não será realmente movido para essa pasta no sistema de arquivos.
Michael Stum
Ah, justo, eu pensei que provavelmente fosse simples para ser verdade, mas nunca se sabe!
Paul Creasey
Outra desvantagem é que percebi que uma compilação do TFS não coloca os itens da solução na pasta-depósito.
Gopalakrishnan SA
0

Comunidade do Microsoft Visual Studio 2019 Comunidade do
Microsoft Visual Studio 2017 Comunidade do
Microsoft Visual Studio 2015

para criar no WPF um projeto vazio,
vá em Arquivo> Novo projeto e, em
seguida, Modelos> Visual Basic> Windows> Área de trabalho clássica,
use esta referência para localizar o projeto vazio para outras linguagens; insira a descrição da imagem aqui

agora, para trabalhar com este projeto vazio, as referências devem ser adicionadas ao projeto;
no Solution Explorer , clique com o botão direito em References e em Add Reference ...
selecione estas referências: PresentationCore , PresentationFramework , System.Windows , WindowBase ;
em seguida, clique em OK ;

agora, o Gerenciador de Soluções deve ser assim:
insira a descrição da imagem aqui

iniciar a codificação e criar seu aplicativo WPF gerado dinamicamente;
siga estas etapas se mais referências forem necessárias dependendo do código usado;

H3sDW11e
fonte