É possível configurar uma pasta compartilhada para DLLs com pathing relativa no Visual Studio 2008?

StackOverflow https://stackoverflow.com/questions/405493

Pergunta

Eu estou usando Team Foundation como controle de origem para uma solução com projetos oito C #. A fim de reforçar a dissociação e estabilidade, eu só permitiram dependências entre o projeto e seus testes.

O que eu gostaria de fazer é criar uma pasta comum onde as bibliotecas compiladas e ferramentas externas podem ser colocados e compartilhados entre a solução para todos os projetos. O problema é que a solução pastas parecem ser virtual, e mesmo se eles não estavam lá ainda alguns outros problemas, como pathing relativa e manter as DLLs atualizadas no controle de origem do TFS.

Então, minha pergunta é, é possível criar um comum pasta que contém bibliotecas que todos os projetos na solução pode referenciar com um caminho relativo e ainda capaz de ser controlada pelo TFS?

Agradecemos antecipadamente!

Foi útil?

Solução

Eu não sei sobre TFS, mas sempre que eu adicionar bibliotecas de terceiros para uma solução VS ao controle de origem Eu costumo fazê-lo na pasta de solução.

+-- MySolution
    | // The solution is in source control
    |
    +-- MyProject1
    |   |
    |   +-- Project and source code files for a specific project
    |
    +-- MyProject1.Test
    |   |
    |   +-- Test files for MyProject1
    |
    +-- Third Party
    |   |
    |   +-- Library dll's are stored here.
    |
    |
    +-- Solution files, more project folders, user settings (user settings are not in source control) etc…

Quando você apontar as bibliotecas de terceiros, eles devem ser ligados por um caminho relativo. A única maneira de verificar isso é abrir o arquivo proj * e olhar sob dependências marcas se a biblioteca em questão está relacionada com um caminho relativo em vez de um absoluto.

Para adicionar as bibliotecas no controle de origem que você acabou de adicionar a pasta de Terceiros. Desde que eu não estou usando TFS não tenho certeza se ele vai estragar este set-up (eu uso Subversion ou Mercurial como controle de origem e elas funcionam muito bem).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top