2011-08-03 2 views
2

Во-первых, позвольте мне попытаться описать, как я получил свой базар проект, организованный, это что-то вроде этого:базар с .sln и .csproj файлов

  • Библиотека проекта
    • Магистральные
    • Разработчик один
    • Разработчик два
  • Применение Проект 1
    • Магистральные
    • Разработчик один
    • Разработчик два
  • Применение Проект 2
    • Магистральные
    • Разработчик один
    • Разработчик два

Где и прикладной проект 1, так и прикладной проект 2 ссылаются на проект библиотеки.

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

Есть ли лучший способ организовать эти проекты или есть какой-то сложный способ поместить мои файлы .sln и .csproj в элемент управления ревизией с помощью необычных путей?

Спасибо!

ответ

3

Я бы использовал относительные пути. Visual Studio может использовать ссылку на путь ..\..\MyProj.csproj. Если все ваши библиотеки находятся в одном хранилище, это не должно быть проблемой. Вы даже можете редактировать файлы sln и csproj с помощью текстового редактора. Сначала выгрузите их из визуальной студии.

+1

Да, это хорошо выглядит, быстрый поиск в Google относительного пути «.sln» вызвал кучу исходных контрольных сообщений. Проблема в том, что я не могу думать об относительном пути, который будет работать со структурой папок, которые у меня есть. – Eric

+0

Итак, я перестроил свои папки, поэтому они все в одном хранилище, а не каждый в своем собственном репозитории. – Eric

Смежные вопросы