Можно ли настроить общую папку для DLL с относительным путем в Visual Studio 2008?
-
03-07-2019 - |
Вопрос
Я использую 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 в качестве системы управления версиями, и они работают хорошо).