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

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

Вопрос

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

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

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

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

Это было полезно?

Решение

Не знаю, как насчет 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 в качестве системы управления версиями, и они работают хорошо).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top