Seções iMasters
Visual Studio

Arquivos linkados no Visual Studio 2010

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

Comente também

1 Comentário

gamer fanatico pes11

É…infelizmente temos que realizar essas gambiarras…

Qual a sua opinião?