Можно ли настроить общую папку для библиотек DLL с относительным путем в Visual Studio 2008? - PullRequest
0 голосов
/ 02 января 2009

Я использую Team Foundation в качестве источника контроля для решения с восемью проектами C #. Чтобы обеспечить разделение и стабильность, я включил только зависимости между проектом и его тестами.

То, что я хотел бы сделать, - это создать общую папку, где скомпилированные библиотеки и внешние инструменты можно размещать и совместно использовать в решении для всех проектов. Проблема в том, что папки решений кажутся виртуальными, и даже если их не было, есть еще несколько других проблем, таких как относительный путь и поддержание обновленных библиотек DLL в системе контроля версий TFS.

Итак, мой вопрос: возможно ли создать общую папку, содержащую библиотеки, на которые все проекты в решении могут ссылаться с относительным путем и которые по-прежнему могут контролироваться TFS?

Заранее спасибо!

1 Ответ

1 голос
/ 02 января 2009

Я не знаю о TFS, но всякий раз, когда я добавляю сторонние библиотеки для решения VS в систему контроля версий, я обычно делаю это в папке решения.

+-- 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…

Когда вы указываете сторонние библиотеки, они должны быть связаны относительным путем. Единственный способ убедиться в этом - открыть файл * proj и посмотреть теги зависимостей, если рассматриваемая библиотека связана с относительным путем, а не с абсолютным.

Чтобы добавить библиотеки в систему управления версиями, просто добавьте стороннюю папку. Так как я не использую TFS, я не уверен, будет ли он работать с этой настройкой (я использую Subversion или Mercurial в качестве контроля исходного кода, и они прекрасно работают).

...