No Visual Studio, podemos "Adicionar como link" para adicionar um link a um arquivo em outro projeto na solução.
Existe alguma maneira de fazer isso para pastas inteiras, para que uma pasta inteira no projeto A fique visível no projeto B, sem a necessidade de vincular manualmente a novos itens nessa pasta?
<Content ...>
e adicionar<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
para fazer o Visual Studio copiar os recursos na compilação.<None>...</None>
vez de<Compile>...</Compile>
. Mas eu acho que ele copiará esses arquivos de qualquer maneira. Mesmo o VisualStudio faz isso com arquivos vinculados.<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
para impedir que ele soltasse as extensões dos nomes dos arquivos.No VS2012 e posterior, você pode arrastar uma pasta para outro projeto com a tecla alt pressionada. É o mesmo que adicionar cada arquivo como link manualmente, mas com mais rapidez.
upd : considere usar projetos compartilhados se estiver usando a atualização 2 do VS2013 (com o Gerenciador de referência de projeto compartilhado ) ou o VS2015.
fonte
Uma adição à resposta do mo. e o comentário de Marcus, se você estiver vinculando itens de conteúdo, precisará incluir a extensão do arquivo:
fonte
<Compile ...
nisso. No meu caso, preciso consultar os.ts
arquivos para o meu novo projeto. como isso é feito. obrigado!Em relação à parte da consulta original em que uma pasta vinculada é exibida no IDE, é possível fazer isso para que exista uma pasta no explorador de soluções com todos os arquivos vinculados dentro, em vez de todos os arquivos que aparecem na raiz do IDE. a solução. Para conseguir isso, inclua a adição:
Isso incluirá todos os arquivos do diretório vinculado em uma nova pasta no gerenciador de soluções chamada MyData. O 'A' no código acima pode ser chamado de qualquer coisa, mas deve estar lá para que a pasta apareça.
fonte
Se você deseja adicionar uma pasta como referência e não deseja compilá-la, use:
fonte
Estique o casco e adicione um link simbólico.
runas Administrator então
Link simbólico BAM!
/ d especifica o link do diretório.
Funciona no Vista, pronto para uso. Pode ser portado para o XP.
Documentação aqui: http://technet.microsoft.com/en-us/library/cc753194%28WS.10%29.aspx
Para aqueles que não estão familiarizados com links simbólicos, é essencialmente um ponteiro para outro arquivo ou diretório. É transparente para aplicativos. Uma cópia no disco, várias maneiras de resolvê-lo. Você também pode criar um "link físico" que não é um ponteiro para outro endereço, mas uma entrada real de identificação de arquivo no NTFS para o mesmo arquivo.
NOTA: conforme declarado nos comentários, isso funcionaria apenas no computador em que você criou o link simbólico e não funcionaria em um sistema de controle de versão como o git.
fonte