Abrir vários projetos / pastas no código do Visual Studio


188

Como abro vários projetos / pastas em uma única instância do Visual Studio Code e abro vários arquivos no modo de exibição único? Ele tem alguma opção para futuras solicitações de alteração?

Respostas:


78

Atualizar

Conforme mencionado em várias outras respostas aqui, essa resposta 'aceita' está desatualizada e não está mais correta. O VS Code agora tem o conceito de um 'espaço de trabalho' que permite adicionar várias pastas 'raiz' ao VS Code na mesma janela.

Por exemplo, ao trabalhar em um projeto em uma pasta que utiliza código compartilhado mantido em uma pasta diferente, agora você pode abrir a pasta do projeto e a pasta compartilhada na mesma janela.

Para fazer isso, você usa o Add folder to Workspace...comando O VS Code salva a configuração em um novo arquivo com uma .code-workspaceextensão. Se você clicar duas vezes nesse arquivo, o VS Code será reaberto com as duas pastas presentes.

Resposta original aceita (desatualizada)

Conforme descrito no artigo The Basics of Visual Studio Code :

"O VSCode é baseado em arquivos e pastas - você pode começar imediatamente abrindo um arquivo ou pasta no VSCode."

Isso significa que o conceito de arquivos de solução e projeto, como o .sln e o .csproj, não tem função real no VSCode, a não ser que os utilize apenas para direcionar e identificar qual idioma oferecer suporte ao Intellisense e outros.

Simplificando, a pasta que você abre é a raiz com a qual você trabalha. Mas é claro que não há nada que o impeça de abrir várias janelas.

Quanto às opções de recursos de solicitação, navegue até Ajuda> Solicitar recursos, que o redirecionará para a página UserVoice do VSCode .


1
Se você usar uma pasta raiz como um contêiner de suas pastas de projeto, perderá a referência git para cada projeto, pois ela só procura na pasta raiz os arquivos de instalação do git.
Relojoeiro 23/03

Como podemos obter o caminho da pasta do projeto do arquivo atualmente aberto no vs code extension.js?
Sitharth 5/09/19

Gostaria de abrir (1) vários espaços de trabalho em várias janelas . Isso é diferente do seguinte: (2) várias áreas de trabalho, mesma janela, (3) várias pastas, mesma área de trabalho.
21819 Joe Flack

164

Não sei por que a solução mais simples não é mencionada. Você pode simplesmente fazer File>New Windowe abrir o outro projeto na nova janela.


1
Ele não permite a pesquisa em todos os diretórios

2
@ YuriS.Cherkasov isso responde à pergunta acima. você pode adicionar isso como uma pergunta separada ou dizer a todos como fazer isso. isso com certeza deve ter sido a resposta aceita
supi


23

Se você estiver usando unix como sistema operacional, poderá criar um link para sua pasta de destino.

Por exemplo, eu quero ver a fonte golang enquanto estiver usando o VSCode. Então, crio um link para a go/srcpasta do meu projeto.

ln -s /usr/local/go/src gosrc

Espero que isto ajude!


Atualização: 28/11/2017

Os espaços de trabalho de raiz múltipla [0] chegaram à construção estável, finalmente. https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

[0] https://github.com/Microsoft/vscode/issues/396


4
Você pode fazer isso no Windows usando o MKLINKcomando:mklink /prefix link_path file/folder_path
Sudeep

os espaços de trabalho com várias raízes são ótimos, mas os links simbólicos são necessários quando você deve consultar os arquivos da "pasta" atual que você não pode fazer com os espaços de trabalho com vários raiz. por exemplo, em uma importinstrução javascript , isso fornece um caminho "real" que o resolvedor de módulos pode acessar.
escape-llc


16

Você pode abrir qualquer pasta, portanto, se seus projetos estiverem na mesma árvore, basta abrir a pasta abaixo deles.

Caso contrário, você pode abrir 2 instâncias do código como outra opção


11

No Windows, é possível usar o mklink para criar links simbólicos do diretório para as pastas necessárias. Em seguida, mantenha-os juntos em uma pasta e o VSCode listará o conteúdo deles.

    c:\>mklink /D c:\dev\MyWork\scripts c:\ProjA\scripts
    symbolic link created for c:\dev\MyWork\scripts <<===>> c:\ProjA\scripts

    c:\>mklink /D c:\dev\MyWork\styles c:\ProjB\styles
    symbolic link created for c:\dev\MyWork\styles <<===>> c:\dev\ProjB\styles

Isso é muito semelhante à idéia de @ NeilShen, eu acho.


6

Várias pastas no VS

Clique em -> Arquivo -> Incluir Pasta no Local de Trabalho.

Passo 1.

insira a descrição da imagem aqui

Escolha qual projeto trabalhar -> Adicionar (pressione)

Passo 2.

insira a descrição da imagem aqui




3

Ou você pode simplesmente selecionar várias pastas e clicar em abrir.

Vá para Arquivo> Abrir pasta , selecione várias pastas que deseja abrir e clique em Selecionar pasta


2

Basta colocar seus projetos na mesma pasta e simplesmente abrir essa pasta no vscode.

Agora seus projetos aparecerão como:

GRUPO DE PROJETOS

  • PROJETO 1

    • Conteúdo
    • Conteúdo
  • PROJETO 2

    • Conteúdo
    • Conteúdo

3
Não é uma solução na maioria dos casos. Tecnicamente, GRUPO DE PROJETOS se torna um projeto de leitura neste caso.
Usman Ahmed

Como obter o caminho da pasta do projeto do arquivo aberto no momento?
Sitharth 5/09/19

1

Você pode abrir até 3 arquivos na mesma exibição pressionando [CTRL] + [^]


1

O que eu sugiro no momento é criar links simbólicos em uma pasta, pois o VSCode não suporta esse recurso.

Primeiro, crie uma pasta chamada como você gostaria que fosse.

$ mkdir random_project_folder
$ cd random_project_folder
$ ln -s /path/to/folder1/you/want/to/open folder1
$ ln -s /path/to/folder2/you/want/to/open folder2
$ ln -s /path/to/folder3/you/want/to/open folder3
$ code .

E você verá suas pastas na mesma janela do VSCode.


1

Não é possível abrir uma nova instância do Código do Visual Studio normalmente, nem funciona se você abrir a nova como Administrador.

Solução: basta clicar com o botão direito do mouse no arquivo VS Code .exe e clicar em "Nova janela". Você pode abrir quantas janelas novas desejar. :)


1

você pode criar um espaço de trabalho e colocar pastas nele: Arquivo> salvar espaço de trabalho como e arrastar e soltar suas pastas no espaço de trabalho salvo


0

Você pode usar esta extensão conhecida como Gerente de Projeto

Nisto, os projetos são salvos em um arquivo projects.json, basta salvar o projeto e pressionando Shift + Alt + Pvocê pode ver a lista de todos os seus projetos salvos; a partir daí, você pode alternar facilmente seus projetos.


0

Para executar um projeto por vez na mesma solução

Janela do explorador Open Solution -> Open Solution for Project -> clique com o botão direito do mouse -> selecione Propriedades na lista suspensa (Alt + Enter) -> Propriedades comuns -> selecione Projeto de inicialização, você verá "seleção atual, seleção única e seleção múltipla a partir dessa seleção, "Seleção Atual", isso ajudará você a executar um projeto por vez no mesmo espaço de trabalho da solução com codificação diferente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.