Arquivos linkados no Visual Studio 2010

Redação iMasters
em Visual Studio

Você sabe o que é ter arquivos compartilhados no
VSS?
Boooom!
Na verdade, foi tão bom ter meu amado CTO (quem disse algo sobre promoção?)
migrado para TFS no início do ano. E desde então eu choro na hora de
dormir toda noite.

Em vez, de um arquivo compartilhado entre 5, 6, 7 ou 10 projetos, agora temos
um arquivo copiado para cada produto. Isso é devido à “melhor
prática” da Microsoft, que diz: “Sem arquivos compartilhados”.

Que significa…?

Suponha que eu tenho um arquivo JavaScript chamado Arrays.js. Seu objetivo é lidar com arrays no JavaScript. Esse arquivo existe em 6 projetos diferentes,
o que significa que se eu tiver outra adição a essa biblioteca JavaScrip, eu
tenho que copiá-la para 6 diferentes arquivos em 6 diferentes projetos…


ME DÁ UM TIRO!!!

Finalmente, eu tenho como consertar tudo que estamos querendo, cortesia do VS 2010: “Add File As Link”.

Como linkar diferentes arquivos a projetos diferentes


Digamos que temos 2 websites completamente diferentes.
Um é 10Bet e o outro é SportsBettingTech.
Eu normalmente coloco o arquivo original dentro do projeto principal, neste
caso – 10Bet.

Clico no project name ->     Add ->  New Item…

Uma dialog box irá aparecer. 

Vou escolher um arquivo JavaScript. Apenas para testar. Vamos chamá-lo:
“LinkedFile.js”. Irei inserir um pequeno comentário nesse arquivo e verificar.

Agora, irei para meu segundo projeto.

Clique no project name ->    Add -> Existing File…

Uma dialog box irá abrir.

Vá ao arquivo que você gostaria de linkar (dica: ele está em uma pasta
diferente de projeto), selecione-o e, em vez de clicar no botão
“Add”, clique na pequena seta à esquerda. Escolha “Add As
Link”.

E você acabou. 

Como a linkagem de arquivos funciona

O objetivo da linkagem de arquivos é ter apenas um arquivo. Esse arquivo existe
fisicamente em um local (o projeto no qual ele foi criado), mas tem cópias
virtuais onde você quiser. Se você escolher mudar esse arquivo do projeto mãe -> depois do check in
-> você será capaz de ver as mudanças onde você as linkou.

A pergunta de um milhão de dólares: “O que acontece se eu mudar o arquivo a partir de outro lugar?” É uma ótima pergunta. E a resposta é: com uma solução muito (muito) simples.

A cópia original do arquivo está sendo checada. Você ainda será a solução
secundária do website, mas esse arquivo será checked out automaticamente e
exibido no seu Visual Studio.

Depois que alterá-lo, faça o check in, e é isso aí.

?


Texto original disponível em
http://www.devaffair.com/2011/01/linked-files-in-visual-studio-2010.html

Redação iMasters

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters http://imasters.com.br

Comentários

Para comentar no iMasters você precisa estar logado.

O iMasters possui mais de 13 mil textos publicados, em 13 anos já somos uma comunidade de mais 350 mil pessoas. Cadastre-se agora mesmo GRATUITAMENTE e tenha acesso a todo o mundo iMasters.

Já tenho conta Quero me cadastrar
Este projeto é mantido e patrocinado pelas empresas: