Gerenciamento de itens em projetos
Visual Studio oferece uma grande variedade de modelos de projeto para fornecer os itens necessários para criar seu aplicativo.Esta variedade significa que os comandos e recursos disponíveis no Solution Explorer varia dependendo do modelo de projeto que você selecionar e como o projeto gerencia os itens.Embora você possa controlar onde você quer os arquivos salvos e armazenados, o modelo de projeto determina se a localidade é significativa na compilação e gerenciando dos arquivos.
Duas associações possíveis com arquivos
Os itens no Solution Explorer geralmente representam um arquivo específico e esse arquivo pode ser associado a um projeto em uma destas duas maneiras.Tanto o item representa um link para o arquivo ou representa o arquivo propriamente.Links são semelhantes mas não iguais a um atalho no Windows Explorer.
Trabalhando em um único projeto, você poderá observar as diferenças de comportamento entre itens que representam links e itens que representam o arquivo propriamente dito.Entretanto, ao executar tarefas entre projetos, a pasta Solution Items, e a pasta Miscellaneous Files, você pode obter resultados inesperados.
É mais provável que você observe as diferenças ao trabalhar simultaneamente com projetos Visual C++ e Web.Para compreender melhor as diferenças, considere os cenários que ilustram como os arquivos estão associados a um projeto.
Projetos que Gerenciam Links
Alguns projetos não exigem que os arquivos residam na estrutura de diretórios do projeto e nem que o projeto gerencie somente links para o arquivo.Links servem como proxies para arquivos no disco físico.Esses projetos não requerem o intervalo completo de tarefas de gerenciamento de arquivos.
Por exemplo, ao gerenciar somente o link para um arquivo você pode remover o link, mas removê-lo não exclui o arquivo do armazenamento.Essas associações permitem que você crie e mantenha um único arquivo que pode ser usado em vários projetos.
Itens tais como os dos projetos Visual C++ e a pasta Solution Items são links.Nos projetos que utilizam itens como links, você pode armazenar os arquivos em qualquer lugar de um disco e ainda incluí-los em uma compilação.Você pode adicionar itens que são links para arquivos em outros projetos.
Vincular arquivos que foram criados fora de um projeto permite que você compartilhe arquivos entre projetos para que você possa capturar alterações contínuas em um arquivo sem atualizar uma cópia sempre que as alterações são feitas.Entretanto, você pode vincular um arquivo que acidentalmente tenha sido excluído, como por exemplo, um arquivo pertencente a outro usuário.Se você não desejar compartilhar o arquivo através de um link, você pode criar um cópia dele e adicionar a cópia ao seu projeto.O item no projeto ainda pode ser um link, mas ele se vincula à sua própria versão do arquivo.
Projetos que Gerenciam Arquivos
Alguns projetos, tais como projetos da Web, exigem que todos os seus arquivos residam dentro ou sob o mesmo diretório físico.Esta pasta é chamada de diretório do projeto e para cada item que aparece no projeto no Solution Explorer, existe um arquivo físico no diretório do projeto.Essa associação permite que tanto a estrutura de pastas como o arquivo de projeto identifiquem quais arquivos estão disponíveis e gerenciados pelo projeto.Tal projeto também usa todos os itens na compilação.
Projetos que Gerenciam ambos Arquivos e Links
Alguns projetos, como Visual Basic e Visual C#,gerenciar os arquivos usando uma combinação de ambas as associações.Alguns itens que aparecem na pasta do projeto no Solution Explorer são como links para o arquivo.Outros itens são gerenciados como um arquivo próprio.Esses projetos geralmente indicam itens que são links com uma pequena seta no ícone.
Quando você está trabalhando em um projeto que permite os dois tipos de associações, você pode notar que arquivos para itens podem ser armazenados em qualquer lugar.O arquivo de projeto controla arquivos contidos no projeto, informações de controle de origem, e outros metadados.
Consulte também
Tarefas
Como: Identificar como um projeto gerencia arquivos
Como: Adicionar um projeto ao Controlarar de origem