Eu tenho um conjunto independente de arquivos não afiliados a nenhum projeto C # que residam em uma estrutura de diretório aninhada complicada.
Quero adicioná-los nesse formato a um diretório diferente em um aplicativo Web do ASP.NET em que estou trabalhando; mantendo a mesma estrutura. Então, copiei a pasta no local de destino do meu projeto e tentei "adicionar item existente" apenas para perder a hierarquia de pastas anterior.
Geralmente, recriei os diretórios manualmente, copiei individualmente e depois adicionei itens existentes. Existem simplesmente muitos diretórios / itens neste caso.
Então, como você adiciona diretórios e arquivos existentes no Visual Studio 2008?
visual-studio
ide
Ian Patrick Hughes
fonte
fonte
Respostas:
Arraste os arquivos / pastas do Windows Explorer para o Solution Explorer. Ele irá adicionar todos eles. Observe que isso não funciona se o Visual Studio estiver no modo de administrador, porque o Windows Explorer é um processo no modo de usuário.
fonte
Ative "Mostrar todos os arquivos" para o projeto específico (pode ser necessário clicar em "Atualizar" para vê-los) **.
As pastas / arquivos que não fazem parte do seu projeto parecem um pouco "mais leves" na árvore do projeto.
Clique com o botão direito do mouse nas pastas / arquivos que você deseja adicionar e clique em "Incluir no projeto" . Ele adicionará recursivamente pastas / arquivos ao projeto.
** Esses botões estão localizados na barra de ferramentas do mini Solution Explorer.
** Verifique se você NÃO está no modo de depuração.
fonte
No Gerenciador de Soluções:
Eu uso isso para instalar complementos como editores de HTML e navegadores de arquivos de terceiros.
fonte
Eu só quero ressaltar que duas das soluções oferecidas anteriormente,
não faça o que a pergunta pediu:
Incluir no projeto enquanto preserva a estrutura de diretórios .
Pelo menos não no meu caso (projeto C ++ / CLI Visual Studio 2013 no Windows 7).
No Visual Studio, quando você voltar à exibição normal (não Mostrar todos os arquivos ), os arquivos adicionados serão todos listados no nível superior do projeto.
Sim, no disco eles ainda residem onde estavam, mas no Solution Explorer eles estão soltos.
Não encontrei uma maneira de contornar isso, exceto recriar a estrutura de diretórios no Solution Explorer e, em seguida, adicionar Adicionar itens existentes no local certo.
fonte
Eu não entendi imediatamente isso com base nessas descrições, mas aqui está o que eu finalmente descobri:
fonte
Abaixo está o ícone do ' Mostrar todos os arquivos ', apenas para uma referência fácil.
fonte
Clique acima no círculo vermelho. Sua pasta aparecerá no Gerenciador de Soluções.
Clique com o botão direito na sua pasta -> Incluir no projeto .
fonte
Você pode alterar o XML do seu projeto para adicionar subpastas e estruturas existentes automaticamente ao seu projeto, como "node_modules" do NPM:
Isto é para versões mais antigas do MSBuild / Visual Studio
Para as versões atuais do MSBuild / Visual Studio:
Basta colocá-lo nos nós do xml:
Nesse caso, basta alterar $ (MSBuildProjectDirectory) \ node_modules para o nome da sua pasta.
fonte
Você precisa colocar sua estrutura de diretórios no diretório do projeto. E, em seguida, clique no ícone "Mostrar todos os arquivos" na parte superior da caixa de ferramentas do Solution Explorer. Depois disso, o diretório adicionado será exibido. Você precisará selecionar esse diretório, clicar com o botão direito do mouse e escolher "Incluir no projeto".
fonte
Isto é o que eu faço:
Em seguida, tudo será adicionado à sua solução, de pastas a arquivos e arquivos dentro dessas pastas.
fonte
Por fim, o Visual Studio 2017 permite ao usuário importar um diretório inteiro com um único clique. O Visual Studio 2017 possui uma nova funcionalidade "Abrir pasta " que permite abrir a pasta inteira, mesmo sem a necessidade de salvá-la como solução. O código-fonte pode ser importado usando os seguintes métodos.
devenv.exe <source folder>
Ele também suporta a criação e depuração de projetos CMake.
Traga sua base de código C ++ para o Visual Studio com "Abrir pasta"
fonte
Agora existe uma extensão de código aberto no Marketplace que parece fazer o que o OP estava pedindo:
Pasta na pasta Solução
Se ele não fizer exatamente o que você deseja, o código estará disponível, para que você possa modificá-lo para se adequar ao seu cenário.
HTH
fonte
Um truque interessante que descobri é que, se você for para "Adicionar existente ...", poderá arrastar a pasta da caixa de diálogo aberta para a sua solução.
Eu tenho o meu Visual Studio para abrir automaticamente no Modo de administrador, portanto, essa foi uma boa solução para mim, pois não queria desfazer isso apenas para que isso funcionasse.
fonte
O que funcionou para mim foi arrastar a pasta para o Visual Studio, clicar com o botão direito do mouse na pasta e selecionar "Abrir Pasta no Explorador de Arquivos". Em seguida, selecione tudo e arraste-os para a pasta no Visual Studio.
fonte
No Windows 7, você pode fazer o seguinte:
Clique com o botão direito do mouse no seu projeto e selecione "Adicionar-> Item Existente". Na caixa de diálogo exibida, navegue até a raiz do diretório que você deseja adicionar. No canto superior direito, você tem uma caixa de pesquisa. Digite
*.cs
ou*.cpp
, qualquer que seja o tipo de arquivo que você deseja adicionar. Depois que a pesquisa terminar, selecione todos os arquivos, clique em Adicionar e aguarde um pouco ...fonte
A maneira mais limpa que encontrei para fazer isso é criar um novo projeto de Biblioteca de Classes na pasta de destino e redirecionar toda a sua saída de compilação para outro lugar. Ele ainda deixa um arquivo .csproj nessa pasta, mas permite vê-lo no Visual Studio e escolher quais arquivos incluir no seu projeto.
fonte
É irritante que o Visual Studio não suporte isso nativamente, mas o CMake pode gerar o projeto do Visual Studio como uma solução alternativa.
Fora isso, basta usar o Qt Creator. Em seguida, ele pode exportar um projeto do Visual Studio.
fonte